![]() ![]() ![]() ![]() |
この節では BEA Workspace Studio で BPEL エクスポート ツールを使用して、JPD ファイルから BPEL 1.1 および 2.0 の対応コードをエクスポートする方法を説明します。
エクスポート ツールをより有効に効率的に使用するための情報を提供します。
BPEL エクスポート ツールで JPD ファイルのセマンティクスを BPEL にエクスポートして、BPEL 設計環境で使用することができます。BPEL エクスポート ツールを使ってエクスポートされた BPEL コードは、BPEL 1.1 および 2.0 に準拠し、BPEL 1.1 および 2.0 準拠の設計環境で使用できます。JPD のメイン統合ロジックは BPEL にエクスポートされますが、エクスポートされた BPEL ファイルは通常ただちに対象環境で実行することはできません。
これは JPD から実行可能なコールアウトのいくつかが、エクスポートされた BPEL コードには不明瞭になるためです。一般にこれらの実行可能なユニットには、コントロール、perform ノードに記述されたコード、および XQuery トランスフォーメーションが含まれます。BPEL エクスポート ツールは BPEL の拡張ノードとして Java コードおよび XQuery コードをコピーします。結果として、JPD が BPEL により提供される機能のスーパーセットを提供するため、対象 BPEL 環境にロジックを再実装する必要があります。
1 つの Web Service Definition Language (WSDL) ファイルはビジネス プロセスの WSDL インタフェースを定義し、インタフェースのためにパートナ リンクのタイプを定義します。もう 1 つのファイルは WSDL インタフェースおよびパートナ リンクのタイプを定義します。パートナは、ビジネス プロセスと対話するアーティファクトです。これらのアーティファクトは、ビジネス プロセスに対するサービスのコンシューマかプロバイダのいずれかです。
これらの WSDL ファイルは、対応する JPD または JCX ファイル用に BEA Workspace Studio が生成する WSDL と同じものではありません。違いについては、「確認済みの制限事項と問題」で詳しく説明しています。
関連する XSD スキーマ ファイル (WebLogic Integration アプリケーションのスキーマ フォルダ内) は WSDL および BPEL ファイルと共に、対象環境内に存在する必要があります。
Process.java
を右クリックし、[エクスポート] を選択します。workspace
を参照する %workspace%/.metadata
にあります。
この節ではエクスポート プロセスについての注意事項を説明し、BPEL エクスポート ツールの確認されている制限事項について詳しく説明します。
注意 : | BPEL エクスポート ツールを使用する際に覚えておく必要のある情報について詳しく説明します。 |
int
、short
、long
、byte
、float
、boolean
、double
、String
、java.util.Date
、および java.util.Calendar
は対応するスキーマ組み込み型に変換されます。XMLBean 型は、対応する XML スキーマ型に変換されます。ラッパー要素型が複合型に導入されているため、BPEL 変数は、自身の型として複合型を持つことができません。他の型 (一時的なトランスフォーム変数を含む) はすべて、型属性のない要素型に変換されます。パラメータ
と呼ばれるパートを持ちます。xqueryCode
要素にコピーされます。invoke
、reply
、receive
アクティビティの前または後にアクティビティを割り当てます。
表 2-1 では、さまざまな JPD ファイル属性、ノード等がどのように BPEL ファイルに変換されるかを説明します。
jpd:initialValue
として取り込まれます。xsd:include
要素でユーザ スキーマが参照されています。WSDL ファイルでこの型が使用されている場合は、wsdl:import
を使用してエクスポートします。ArrayList
または別の Collection クラスの add()
メソッドが含まれていると、値が true
に設定された非標準の JPD ネームスペース属性 jpd:appendToCollection
が生成されます。MFL タイプはエクスポートのためにサポートされていません。<type> には、空の要素タイプを作成します。
」afterExecute=resume
がサポートされません。freezeOnFailure=true
、onSyncFailure
、および persistent
がサポートされません。OnException
パスで executeOnRollback
がサポートされません。jpd:transaction
が true
に設定されたスコープに変換されます。<jpd:xquerycode>
ノードにコピーされます。<jpd:javacode>
ノードにコピーされます。<jpd:javacode>
拡張機能として含まれます。$
などの特殊文字を含むプロセス変数名、コントロール ファイル名、コントロール メソッド名、コントロール メソッド内で使用されるパラメータ、コントロールに対して定義された変数名、および .java
ファイル名を .
bpel
ファイルにエクスポートすると、「variable」の「name」属性と「to」の「variable」属性でこれらの名前がそのまま使用されます。BPEL スキーマではこれらの属性は NCName 型として定義するので、生成される .
bpel
ファイルではこれらの特殊文字は無効になります。ただし、$
文字には、この制限は当てはまらなくなりました。他の特殊文字 (有効 NCName または QName 型ではない文字) については、.bpel ファイルは生成されますが、ファイルのスキーマ検証は失敗します。
![]() ![]() ![]() |