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 のレジストリーを検索するように指示します。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る