第1章 Fuse Tooling チュートリアルについて
Red Hat Fuse Tooling チュートリアルは、Fuse Tooling を使用して Apache Camel アプリケーションを開発、実行、テスト、およびデプロイするための実践的な紹介を提供します。
前提条件
始める前に、次のソフトウェアに精通している必要があります。
Fuse Tooling チュートリアルの概要
チュートリアルの概要と、各チュートリアルで達成できることは次のとおりです。
- Fuse Integration プロジェクトを作成し、チュートリアルリソースファイル (メッセージの例とルーティングコンテキストファイル) を設定します。プロジェクトを作成すると、ルーティングコンテキストと事前ルートが自動作成されます。 
- フォルダーからメッセージを取得して別のフォルダーにコピーする単純なルートのエンドポイントを定義します。 
- テストメッセージを表示します。ルートを実行し、テストメッセージがソースフォルダーからターゲットフォルダーにコピーされたことを確認して、ルートが機能することを確認します。 
- メッセージをフィルタリングし、メッセージのコンテンツに基づいて別のターゲットフォルダーにコピーするコンテンツベースのルーターを追加します。 
- メッセージをさらにフィルタリングし、メッセージのコンテンツに基づいて別のターゲットフォルダーにコピーする別のルートを追加します。 
- Camel デバッガーを使用してブレークポイントを設定してから、ルートをステップスルーしてルート変数とメッセージ変数を調べます。 
- メッセージをルートにドロップし、すべてのルートノードを介して追跡します。 
- ルートの JUnit テストケースを作成してから、ルートをテストします。 
- Apache Camel プロジェクトを Red Hat Fuse に公開するプロセスをウォークスルーします。ローカルサーバーを定義し、公開オプションを設定し、サーバーを起動し、プロジェクトを公開し、サーバーに接続して、プロジェクトが正常にビルドおよび公開されたことを確認します。 
Fuse Tooling 機能の詳細は、Tooling ユーザーガイド を参照してください。
サンプルアプリケーションについて
Fuse Tooling チュートリアルでビルドしたサンプルアプリケーションは、動物園が動物を注文するための簡単な注文アプリケーションをシミュレートします。サンプルの XML メッセージが提供されます。各 XML メッセージには、お客様情報 (動物園の名前、都市、国) と注文情報 (要求された動物の種類と数、および許可される動物の最大数) が含まれます。
Fuse Tooling を使用して、受信サンプルメッセージを取得し、コンテンツ (有効な注文と無効な注文) に基づいてフィルタリングし、動物園の場所 (国) で有効な注文をさらに並べ替えるブループリントプロジェクトを作成します。後のチュートリアルでは、サンプルアプリケーションを使用して、ルーティングコンテキストをデバッグし、ルートを介してメッセージをトレースし、JUnit でルートをテストし、最後に Fuse プロジェクトを公開します。
リソースファイルについて
各チュートリアルは、前のチュートリアルの上にビルドされています。あるチュートリアルで生成されたコードは、次のチュートリアルの開始点であり、チュートリアルを順番に完了することができます。または、最初のチュートリアルを完了した後、提供されているコンテキストファイルの 1 つを開始点として使用して、他のチュートリアルを順番どおりに実行することもできます。
			チュートリアルは、ここ にある Fuse-tooling-tutorials-jbds-10.3.zip ファイルにあるリソースファイルに依存します。この zip ファイルには 2 つのフォルダーが含まれています。
		
- Messages
- 
						このフォルダーには、message1.xml、message2.xml、…、message6.xmlという名前の 6 つのメッセージファイルが含まれます。最初のチュートリアルでは、2章環境の設定、これらのメッセージファイルを保存するディレクトリーを作成し、そのコンテンツも表示します。これらのメッセージファイルは、すべてのチュートリアルに必要です。
- blueprintContexts
- このフォルダーには、次の 3 つのルーティングコンテキストファイルが含まれています。 - Blueprint1.xml: これは、3章ルートの定義のチュートリアルを完了することで得られるソリューションルーティングコンテキストです。次のチュートリアルの開始点として使用できます。
- 
								Blueprint2.xml: これは、5章コンテンツベースのルーターの追加チュートリアルのソリューションコンテキストファイルです。blueprint2.xmlを、6章ルーティングコンテキストに別のルートを追加するチュートリアルの開始点として使用できます。
- Blueprint3.xml: これは、6章ルーティングコンテキストに別のルートを追加するチュートリアルのソリューションコンテキストファイルです。- blueprint3.xmlを、以下のチュートリアルの開始点として使用できます。