BPEL 1.1および2.0アクティビティの概要

この項では、BPELアクティビティの概要を紹介し、それらのアクティビティの使用方法が説明されているドキュメントを参照先として示します。

Oracle BPELデザイナには、BPELプロセスに追加できるBPEL 1.1およびBPEL 2.0アクティビティが含まれています。これらのアクティビティを使用すると、プロセス内で特定のタスクを実行できます。一部のアクティビティはBPEL 1.1とBPEL 2.0のどちらでも使用できます。その他はBPEL 1.1かBPEL 2.0の一方でのみ使用できます。

これらのアクティビティにアクセスするには、Oracle BPEL Designerの「コンポーネント」ウィンドウに進みます。アクティビティは次のカテゴリに分けて表示されます。

  • BPELコンストラクト: BPEL 1.1および2.0の標準機能で提供されるコア・アクティビティ(コンストラクトとも言います)が表示されます。このカテゴリのアクティビティは、BPEL 1.1の場合は「Webサービス」「アクティビティ」「構造化アクティビティ」、BPEL 2.0の場合は「Webサービス」「基本アクティビティ」「構造化アクティビティ」という追加サブカテゴリの下にそれぞれ表示されます。

  • サブプロセス: 作成されたサブプロセスを表示します。サブプロセスが作成されていない場合、このカテゴリは空です。サブプロセスの詳細は、「スタンドアロンおよびインラインBPELサブプロセスの起動の概要」を参照してください。

  • Oracle Extensions: BPEL 1.1および2.0機能に価値と使いやすさを追加する拡張アクティビティが表示されます。

  • SOAコンポーネント: BPELプロセスに追加できるビジネス・ルール、ヒューマン・タスクおよびOracle Mediatorサービス・コンポーネントが表示されます。

  • BPELサービス: JCAアダプタ(AQ、ファイル、FTP、データベース、JMS、MQ、Oracle User Messaging Service、ソケット、JDE World、SAP、LDAPサーバー、Coherenceキャッシュおよびサード・パーティ)、Oracle BAM 11gバインディング・コンポーネント、Oracle Healthcareバインディング・コンポーネント、Oracle B2Bバインディング・コンポーネント、EJBバインディング・コンポーネント、ADF-BCバインディング・コンポーネント、Oracle E-Business Suiteアダプタ、直接バインディング・コンポーネント、HTTPバインディング・コンポーネント、Oracle Managed File Transfer (MFT)アダプタなどのBPELプロセスに追加可能なパートナ・リンクが表示されます。

  • カスタム・アクティビティ・テンプレート: 作成されたすべてのカスタムscopeアクティビティのテンプレートが表示されます。テンプレートの詳細は、「テンプレートの概要」を参照してください。

表A-1に、使用可能なアクティビティを示します。

表A-1 BPEL 1.1とBPEL 2.0のコンストラクトおよび拡張

アクティビティ 上位のカテゴリ BPEL 1.1でサポートされているか BPEL 2.0でサポートされているか 参照先

assign

BPELコンストラクト

はい

はい

「assignアクティビティ」

assert

Oracle Extensions

はい

はい

「assertアクティビティ」

bind entity

Oracle Extensions

はい

いいえ

「bind entityアクティビティ」

call

Oracle Extensions

いいえ

はい

「callアクティビティ」

compensate

BPELコンストラクト

はい

はい

「compensateアクティビティ」

compensateScope

BPELコンストラクト

いいえ

はい

「compensateScopeアクティビティ」

create entity

Oracle Extensions

はい

いいえ

「create entityアクティビティ」

dehydrate

Oracle Extensions

はい

はい

「dehydrateアクティビティ」

Dynamic Partner Link

BPELコンストラクト

はい

いいえ

「Dynamic Partner Linkアクティビティ」

email

Oracle Extensions

はい

はい

「emailアクティビティ」

empty

BPELコンストラクト

はい

はい

「emptyアクティビティ」

exit

BPELコンストラクト

いいえ

はい

ノート: BPEL 2.0ではterminateアクティビティから置き換わります。

「exitアクティビティ」

flow

BPELコンストラクト

はい

はい

「flowアクティビティ」

flowN

Oracle Extensions

はい

いいえ

ノート: BPEL 2.0ではforEachアクティビティに置き換わります。

「flowNアクティビティ」

forEach

BPELコンストラクト

いいえ

はい

ノート: BPEL 2.0ではFlowNアクティビティから置き換わります。

「forEachアクティビティ」

if

BPELコンストラクト

いいえ

はい

ノート: BPEL 2.0ではswitchアクティビティから置き換わります。

「ifアクティビティ」

IM

Oracle Extensions

はい

はい

「IMアクティビティ」

invoke

BPELコンストラクト

はい

はい

「invokeアクティビティ」

java embedding

Oracle Extensions

はい

はい

「java embeddingアクティビティ」

partner link

BPELコンストラクト

はい

はい

「partner linkアクティビティ」

phase

Oracle Extensions

はい

はい

「phaseアクティビティ」

pick

BPELコンストラクト

はい

はい

「pickアクティビティ」

receive

BPELコンストラクト

はい

はい

「receiveアクティビティ」

receive signal

Oracle Extensions

はい

はい

「receive signalアクティビティ」

remove entity

Oracle Extensions

はい

いいえ

「remove entityアクティビティ」

repeatUntil

BPELコンストラクト

いいえ

はい

「repeatUntilアクティビティ」

replay

Oracle Extensions

はい

はい

「replayアクティビティ」

reply

BPELコンストラクト

はい

はい

「replyアクティビティ」

rethrow

BPELコンストラクト

いいえ

はい

「rethrowアクティビティ」

schedule job

Oracle Extensions

はい

はい

「schedule job」

scope

BPELコンストラクト

はい

はい

「scopeアクティビティ」

sequence

BPELコンストラクト

はい

はい

「sequenceアクティビティ」

signal

Oracle Extensions

はい

はい

「signalアクティビティ」

SMS

Oracle Extensions

はい

はい

「SMSアクティビティ」

switch

BPELコンストラクト

はい

いいえ

ノート: BPEL 2.0ではIfアクティビティに置き換わります。

「switchアクティビティ」

terminate

BPELコンストラクト

はい

いいえ

ノート: BPEL 2.0ではExitアクティビティに置き換わります。

「terminateアクティビティ」

throw

BPELコンストラクト

はい

はい

「throwアクティビティ」

translate

Oracle Extensions

はい

はい

「translateアクティビティ」

user notification

Oracle Extensions

はい

はい

「user notificationアクティビティ」

validate

Oracle Extensions (BPEL 1.1)

BPELコンストラクト(BPEL 2.0)

はい

はい

「validateアクティビティ」

wait

BPELコンストラクト

はい

はい

「waitアクティビティ」

while

BPELコンストラクト

はい

はい

「whileアクティビティ」

XQuery transform

Oracle Extensions

はい

はい

「XQuery transformアクティビティ」

XSLT transform

Oracle Extensions

はい

はい

「XSLT transformアクティビティ」

アクティビティの詳細は、次のURLにアクセスして、「Business Process Execution Language for Web Services Specification」または「Web Services Business Process Execution Language Specification Version 2.0」を参照してください。

http://www.oasis-open.org