2016-07-29 14 views
0

私はmuleを初めて使っています。私はpoll()メソッドを使用してローカルフォルダからファイルを受け取りたいと思います。誰かが私にファイルの上書きを書き込む方法を教えてもらえますか? FileReceiverを拡張CustomFileReceiverクラスでMuleカスタムファイル受信者 - ポーリング設定

+0

ようpollなど、なぜあなたが使用したいですかカスタムfilemessagereceiver、ファイルのインバウンドエンドポイントはあなたのためにそれをポーリングするのですか? –

+0

FMRを無効にするためのユースケースは何ですか? –

答えて

0

、あなたはすべての継承されたメソッドをオーバーライドすることができますようprocessFiles、この

public class CustomFileReceiver extends FileMessageReceiver { 

public CustomFileReceiver(org.mule.api.transport.Connector connector, FlowConstruct flowConstruct, InboundEndpoint endpoint, 
     String readDir, String moveDir, String moveToPattern, long frequency) throws CreateException { 
    super(connector, flowConstruct, endpoint, readDir, moveDir, moveToPattern, frequency); 
} 

@Override 
public void poll() { 
    // perform your special poll 

} 

}

HTH

+0

ありがとうAnilクマール。私も同じようにしましたが、poll()メソッドの中にファイルをリストすることはできません。 listFiles()のオーバーライドアノテーションを追加できません。注釈を削除すると、「CustomFileMessageReceiver.listFiles()メソッドはFileMessageReceiverの継承メソッドをオーバーライドしません」という警告が表示されます。 – user1934458

+0

listFiles()メソッドのスコープはデフォルトであり、FileMessageReceiverからオーバーライドすることはできません。あなたの要求がpoll()メソッドと一緒にデフォルトスコープのメソッドを上書きすることであるならば、AbstractPollingMessageReceiverまたはAbstractMessageReceiverを拡張し、カスタムクラスのFileMessageReceiverのロジックを模倣する必要があります。 –

+0

とし、タグ

関連する問題