269.12. 例 3: SAP からのリクエストの処理
概要 リンクのコピーリンクがクリップボードにコピーされました!
この例は、ルートによって実装される、SAP から BOOK_FLIGHT
RFC への要求を処理するルートを示しています。さらに、JAXB を使用して SAP リクエストオブジェクトと応答オブジェクトをカスタム Bean にアンマーシャリングし、マーシャリングすることで、コンポーネントの XML シリアライゼーションサポートを実証します。
このルートは、移動エージェント FlightCustomer
の代わりに FlightTrip
ビジネスオブジェクトを作成します。ルートは、SAP サーバーエンドポイントによって受信される SAP リクエストオブジェクトをカスタムの JAXB Bean にアンマーシャリングします。その後、このカスタム Bean はエクスチェンジで 3 つのサブルートにマルチキャストされます。これは、フライトトリップの作成に必要な移動エージェント、フライト接続、および乗客情報を収集します。最後のサブルートは、前の例で示すように、SAP でフライトトリップオブジェクトを作成します。最後のサブルートは、SAP 応答オブジェクトにマーシャリングされ、サーバーエンドポイントによって返されるカスタム JAXB Bean も作成および返します。
ルートの Java DSL リンクのコピーリンクがクリップボードにコピーされました!
サンプルルートの Java DSL は以下のとおりです。
ルートの XML DSL リンクのコピーリンクがクリップボードにコピーされました!
同じルートの XML DSL は以下のとおりです。
BookFlightRequest bean リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、SAP BOOK_FLIGHT
リクエストオブジェクトのシリアライズされた形式でアンマーシャリングする JAXB Bean を示しています。
BookFlightResponse Bean リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、SAP BOOK_FLIGHT
応答オブジェクトのシリアライズ形式にマーシャリングする JAXB Bean を示しています。
応答オブジェクトの複雑なパラメーターフィールドは、レスポンスの子要素としてシリアライズされます。
FlightInfo bean リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、複雑な構造パラメーター FLTINFO
のシリアライズ形式にマーシャリングする JAXB Bean を示しています。
ConnectionInfoTable Bean リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、複雑なテーブルパラメーター CONNINFO
のシリアライズ形式にマーシャリングする JAXB Bean を示しています。JAXB Bean のルート要素タイプの名前は、_TABLE
が付けられた行構造型名に対応し、Bean には行要素のリストが含まれることに注意してください。
ConnectionInfo bean リンクのコピーリンクがクリップボードにコピーされました!
以下のリストは、上記のテーブル行要素のシリアライズ形式にマーシャリングする JAXB Bean を示しています。