0

我在 mule 中使用自定义转换器,为此我正在编写扩展 AbstractMessageTransformer 的自定义 Java 代码。

我在自定义 java 类中遇到了一个问题,因为我需要处理 FileNotFoundException 并且它说 FileNotFoundException 与 AbstractMessageTransformer 不兼容。

有什么方法可以在扩展 AbstractMessageTransformer 的自定义 java 类中处理 FileNotFoundException 吗?

4

2 回答 2

1

如果您想在扩展AbstractMessageTransformer的类中重新抛出FileNotFoundException,那么您应该将该异常包装到TransformerException中,即doTransform方法抛出的异常

你的方法看起来像这样

    try{
        //Your custom transformation
    } catch(FileNotFoundException e){
        Message msg = CoreMessages.transformFailedBeforeFilter();
        throw new TransformerException(msg,this, e);
    }
于 2013-09-21T21:19:01.357 回答
0
public class MessageAttachmentTransformer extends AbstractMessageTransformer
{private List<String> filename; // file to attach
    @SuppressWarnings("deprecation")
    public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException {
        if (filename.isEmpty() || filename==null || filename.size()==0) **//filename is a list contains list of file path as mule attachment**
        {**//If file for attachment is not there**
            **//Here I want to place FileNotFoundException**
            return message;} else
        { // do other thing} return message;
        } 
    }
}
于 2013-09-22T16:41:26.920 回答