100.25. ANT パス matcher を使用したフィルタリング
ANT パス matcher は camel-spring jar の追加設定なしで提供されます。そのため、Maven を使用している場合は camel-spring に依存する必要があります。
実際の照合を行うために Spring の AntPathMatcher を利用することが理由です。
ファイルパスは、以下のルールと一致します。
-
?1 文字に一致します。 -
*0 以上の文字に一致します。 -
**パスの 0 個以上のディレクトリーと一致します。
Camel 2.10 以降で は、フィルターを定義せずに ANT スタイルの include/exclude を簡単に指定できるように antInclude オプションおよび antExclude オプションが追加されました。詳細は、上記の URI オプションを参照してください。
以下の例は、その使用方法を示しています。
100.25.1. Comparator を使用したソート リンクのコピーリンクがクリップボードにコピーされました!
Camel はプラグ可能なソートストラテジーをサポートします。このストラテジーでは、Java の java.util.Comparator でビルドを使用します。その後、このようなコンパレーターでエンドポイントを設定し、Camel が処理前にファイルを並べ替えることができます。
この例では、ファイル名でソートする独自のコンパレーターを構築します。
そして、Spring XML ファイルで定義した ソー ター(mySorter)を参照する sorter オプションを使用してルートを設定することができます。
<!-- define our sorter as a plain spring bean -->
<bean id="mySorter" class="com.mycompany.MyFileSorter"/>
<route>
<from uri="file://inbox?sorter=#mySorter"/>
<to uri="bean:processInbox"/>
</route>
URI オプションは、# 構文を使用して Bean を参照でき ます。上記の Spring DSL ルートの # は、ID に # をプレフィックスしてレジストリー内の Bean を参照することに注意してください。そのため、sorter=#mySorter を記述すると、Camel に対して ID( mySorter )を持つ Bean のレジストリーを検索するように指示します。