ナビゲーションをスキップ

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

  前 次 vertical dots separating previous/next from contents/index/pdf 目次  

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

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

 


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

BPEL の概要

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

BPEL エクスポート ツール

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

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

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

 


BPEL エクスポート ツール

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

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

 


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

JPD をエクスポートするには

  1. WebLogic Workshop で、[アプリケーション] ペインの JPD ファイルを右クリックします。たとえば以下の図では、RequestQuote.jpd を右クリックします。
  2. 図2-1 JPD の場所


     
  3. [Export Bpel] を選択します。
  4. 図2-2 BPEL エクスポートの選択


     

    [Export Bpel] を選択すると、[BPEL Export] ペインが [デザイン ビュー] の下に現れ、エクスポート プロセスについての診断メッセージが表示されます。

    図2-3 [BPEL Export] ペイン


     
  5. BPEL エクスポート ツールはRequestQuote.jpd と同じディレクトリに、ファイル、RequestQuote.bpel、および RequestQuote.wsdl を作成します。また別の WSDL ファイル RequestQuotel_ctrl.wsdl は以下の図に示されるように作成されることがあります。
  6. 図2-4 生成されたファイル


     

 


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

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

注意事項

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

以下の表では、さまざまな 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 アクティビティへ

確認済みの制限事項

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

 

ページの先頭 前 次