2016-08-10 2 views
0

私はこれについて簡単にはわかりませんが、私は数日を試していますが、下のスクリーンショットに示すように強調表示された値を取得できません。それは私を夢中にさせている。私は、Mule Evaluateを使ってMEL式をいくつか組み合わせてみましたが、まだ運はありません。 私が試してみた:文字列の値を取得するためのMEL式を作成します

#[payload.file] = returns null 
#[payload.file.path] = returns exception 
#[payload.path] = returns null 

を私はひどくその「パス」の値を取得できるようにする必要があります。初心者は、助言してください。

Click this. How to retrieve this value?

+0

。ファイルコネクタを使用する場合、通常、ファイルパスと名前はmessage.inboundPropertiesでも使用できます。 – jvas

答えて

1

あなたはクラスpoc.DeleteOnCloseFileInputStreamを共有することはできますか? ファイルアクセス修飾子がわからないと、そのプロパティーを読み取る方法がわかりません。

しかし、別の投稿でおそらく同じクラスを参照すると、DeleteOnCloseFileInputStreamです。 ファイルアクセス修飾子はプライベートであり、公開する方法はありません。だからパスの値を取得できません。

しかし、クラスを変更する可能性がある場合は、ゲッターメソッドを追加することをお勧めします。例:public File getFile() { return file; }

最後に、あなたはこのMELを使用してパス値を取得することができます:あなたが同様にあなたの流れを投稿する場合、それが役立つだろう#[payload.file.path]

+0

ありがとう@ sulthony-h!私はFileのprivate変数をpublicに変更しました。これで#[payload.file]式でアクセスできます。私がMuleESBとJavaで作業しているのは初めてです。多くの学習曲線と私は、私はより愚かな質問が出てくると信じています:( –

関連する問題