WebSphere® Studio Application Developer Integration Edition ソース成果物マイグレーション・プロセスには、特定の制限があります。
getMyInputVariable() getMyInputVariable(false) getVariableAsWSIFMessage(“MyInputVariable”) getVariableAsWSIFMessage(“MyInputVariable”, false)以下に、任意の 5.1 BPEL Java Snippet で、 BPEL 変数に「読み取り/書き込み」としてアクセスできる 2 つの方法を示します。
getMyInputVariable(true) getVariableAsWSIFMessage(“MyInputVariable”, true)6.0 では、 BPEL 変数に対する読み取り専用および読み取り/書き込みのアクセスは、 「Snippet ごとに」に処理されます。 つまり、特別なコメントを BPEL Java Snippet に追加して、Snippet が実行を終了した後、BPEL 変数に対する更新を、廃棄するかまたは保持するかを指定できます。 以下に、6.0 BPEL Java Snippet タイプに対するデフォルトのアクセス設定を示します。
BPEL Java Snippet Activity Default Access: read-write Override Default Access with comment containing: @bpe.readOnlyVariables names="variableA,variableB" BPEL Java Snippet Expression (Used in a Timeout, Condition, etc) Default Access: read-only Override Default Access with comment containing: @bpe.readWriteVariables names="variableA,variableB"マイグレーション時に、 変数が 6.0 でのデフォルトではない方法でアクセスされた場合、 これらのコメントが自動的に作成されます。 競合が存在する場合 (つまり、同一 Snippet 内で BPEL 変数が「読み取り専用」および「読み取り/書き込み」としてアクセスされた場合)、警告が出され、アクセスは「読み取り/書き込み」に設定されます。 そのような警告を受け取った場合は、 BPEL 変数アクセスを「読み取り/書き込み」に設定することが、 ご使用の状態にとって正しいことであるか確認してください。 これが正しくない場合は、WebSphere Integration Developer BPEL エディターを使用して、 手動で訂正する必要があります。
MyProperty myProp = new MyProperty(); InputMessageMessage myMsg = new InputMessageMessage(); myMsg.setMyProperty(myProp);6.0 では、特殊なファクトリー・クラスを使用してこれらのタイプをインスタンス化する必要があります。 または、収容型のインスタンスを使用してサブタイプを作成できます。 BPEL プロセス変数 InputVariable がタイプ InputMessage を持つと定義された場合、上記 Snippet の 6.0 バージョンは以下の ようになります。
com.ibm.websphere.bo.BOFactory boFactory= (com.ibm.websphere.bo.BOFactory) com.ibm.websphere.sca.ServiceManager.INSTANCE.locateService( “com/ibm/websphere/bo/BOFactory”); commonj.sdo.DataObject myMsg = boFactory.createByType(getVariableType(“InputVariable”)); commonj.sdo.DataObject myProp = myMsg.createDataObject(“MyProperty”);Snippet コンバーターはこの変更を試行しますが、オリジナルのインスタンス化が行われる順序が親から子へのパターンに 従わない場合には、手動のマイグレーションが必要になります (すなわち、コンバーターは、Snippet 内のインスタンス化ステートメントを自ら再配列しようとはしません)。
http://wsaddressing.bpel.srm.websphere.ibm.comこのような参照は、標準ビジネス・プロセス名前空間から標準 service-ref エレメント・タイプにマイグレーションされます。
http://schemas.xmlsoap.org/ws/2004/03/business-process/
http://schemas.xmlsoap.org/ws/2004/08/addressingすべての参照が正しく解決されるようにこれらのスキーマ定義をプロジェクトに手動でインポートする手順については、 BPEL エディターのドキュメンテーションを参照してください。