BPEL インポート/エクスポート ユーザーズ ガイド

     前  次    目次     
ここから内容

BPEL エクスポート ツールの使用

この節では BEA Workshop for WebLogic® で BPEL エクスポート ツールを使用して、JPD ファイルから BPEL 1.1 の対応コードをエクスポートする方法を説明します。

 


この節に含まれるトピック

BPEL の概要

BPEL の簡単なバックグラウンドと、その発展の経緯を説明します。

BPEL エクスポート ツール

BPEL エクスポート ツール機能の概要について説明します。

BPEL ファイルの JPD へのエクスポート

BEA Workshop for WebLogic を使用した BPEL ファイルのエクスポート方法を説明します。

確認済みの制限事項と問題

エクスポート ツールをより有効に効率的に使用するための情報を提供します。

 


BPEL の概要

BPEL4WS (一般に「BPEL」と呼ばれる Web サービスの Business Process Execution Language) はビジネス プロセス自動化のための正式な言語仕様を定義します。BPEL で記述されたプロセスは、XML ドキュメントを使用する Web サービス間の対話を、標準化された方法で統合することができます。BPEL 仕様に準拠していればどのプラットフォームや製品であってもこれらのプロセスを実行できます。したがって、BPEL により、プロセスの定義をさまざまな作成ツールと実行プラットフォーム間で移動することが可能になり、プロセスの自動化に対する顧客の投資を保護することができます。ビジネス プロセス定義を標準化しようとする試みは以前からありましたが、BPEL はそれまでで最大の注目を浴び、必要なソフトウェア ベンダの支持を獲得した第一号です。

BPEL4WS 1.1 は BEA、Microsoft®、および IBM® から公開された最新の仕様ですが、OASIS 標準化団体により検討中の次期 BPEL 標準は反映されていません。最終バージョンは BPEL4WS 1.1 とは異なるため、本ツールは主に、1.1 仕様をサポートする他のツールとの設計時の相互運用を可能にすることを目的として提供されています。

BPEL 言語の詳細については、BEA、IBM、および Microsoft により発行され、標準化のために OASIS に提出された以下で利用可能な BPEL4WS 仕様 v1.1 を参照してください。

http://dev2dev.bea.com/webservices/BPEL4WS.csp

OASIS 主催の BPEL 標準化作業のための公式ホームページ (以下 URL)

http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel

BEA WebLogic Integration™ では、ビジネス プロセスは、Java (JPD) に BEA プロセス定義を使用して定義されます。BPEL エクスポート ツールは、JPD ファイルから BPEL ファイルへの変換に使用する設計時支援機能です。

 


BPEL エクスポート ツール

BPEL エクスポート ツールで JPD ファイルのセマンティクスを BPEL にエクスポートして、BPEL 設計環境で使用することができます。BPEL エクスポート ツールを使ってエクスポートされた BPEL コードは、BPEL 1.1 に準拠し、BPEL 1.1 準拠の設計環境で使用できます。JPD のメイン統合ロジックは BPEL にエクスポートされますが、エクスポートされた 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 Workshop for WebLogic が生成する WSDL と同じものではありません。違いについては、「確認済みの制限事項と問題」で詳しく説明しています。

関連する XSD スキーマ ファイル (WebLogic Integration アプリケーションのスキーマ フォルダ内) は WSDL および BPEL ファイルと共に、対象環境内に存在する必要があります。

 


BPEL ファイルの JPD へのエクスポート

  1. BEA Workshop for WebLogic で、[パッケージ・エクスプローラー] ペインの JPD ファイルを右クリックします。たとえば、図 2-1 に示すように、Process.java [エクスポート] を右クリックします。
  2. 図 2-1 JPD の場所


    JPD の場所

  3. [エクスポート] ペインが表示されます。[JPD からの BPEL プロセス] を選択し、[次へ] をクリックして図 2-2 を続行します。
  4. 図 2-2 BPEL エクスポートの選択


    BPEL エクスポートの選択

  5. 図 2-3 に示すように、BPEL エクスポート ツールが BPEL および WSDL ファイルを作成する送り先ディレクトリを選択します。
  6. 図 2-3 BPEL エクスポート ペイン


    BPEL エクスポート ペイン

  7. [完了] を選択してエクスポート プロセスを終了します。図 2-4 に示すように、エクスポートの進捗を表示できます。
  8. 図 2-4 BPEL エクスポートの進捗


    BPEL エクスポートの進捗

  9. エクスポートが完了したら、BPEL エクスポート ログにより「完了!」 メッセージが表示されます (図 2-5 の右下隅を参照)。
  10. 図 2-5 生成されたファイル


    生成されたファイル

  11. 図 2-6 に示すように、エクスポートの詳細を含むログを表示できます。このログは、エクスポートが成功したかどうかについても示します。ログは、WebLogic プロセス アプリケーションを配置する workspace を参照する %workspace%/.metadata にあります。
  12. 図 2-6 エクスポート ログ


    エクスポート ログ

 


確認済みの制限事項と問題

この節ではエクスポート プロセスについての注意事項を説明し、BPEL エクスポート ツールの確認されている制限事項について詳しく説明します。

注意 : BPEL エクスポート ツールを使用する際に覚えておく必要のある情報について詳しく説明します。

AquaLogic ビジネス プロセス管理に WebLogic Integration 9.2 生成された BPEL ファイルをインポートする時の制限

他の確認済みの制限事項

この節では確認済みの JPD エクスポート制限事項のいくつかについて説明します。

表 2-1 では、さまざまな JPD ファイル属性、ノード等がどのように BPEL ファイルに変換されるかを説明します。

表 2-1 JPD ファイルから BPEL ファイルへの変換
JPD ファイルでは
BPEL ファイルへ変換
clientRequest および controlReceive ノード
receive アクティビティ
clientCallback および controlSend ノード
invoke アクティビティ
同期 returnMethod 属性
reply アクティビティ
onMessage パス
onMessage イベント ハンドラ
onTimeout パス
onAlarm イベント ハンドラ
eventChoice ノード
pick アクティビティ
Parallel ノード
flow アクティビティ
onException ブロック
faultHandlers
perform ノード
JPD ネームスペース javaCode 要素の本体にコピーされた perform メソッドからの java コードを含む empty アクティビティ
コントロール フロー ノード:
  • decision
  • switch
  • forEach
  • doWhile
  • whileDo
同等の BPEL アクティビティへ


  ページの先頭       前  次