Serverのワークフローを構成する方法について説明します。ここで説明する項目は、次のとおりです。(BPEL)プロセス・マネージャと対話する機能を追加します。管理者として、BPELサーバー上にデプロイされたプロセスを開始するようにコンテンツ・サーバー・ワークフローを構成できます。この項では、次のトピックについて説明します。Managerの要件と同じです。Managerの要件を指定します。コンテンツ・サーバーのリリース11g以上が、ターゲット・コンピュータで正しくインストールされて実行されている必要があります。Suiteのリリース11g以上が、ターゲット・コンピュータで正しくインストールされて実行されている必要があります。Contentリリース11gに付属しています。Suiteがすでにインストールされていることを前提としています。この項では、次の手順について説明します。Suiteとの統合を有効化するようコンテンツ・サーバーを設定するには、現在次の2つの方法があります。Contentをインストールします。この場合、すべての部分を1つのドメインに特定の順序でインストールします。Suiteライブラリを含むよう拡張されています。Contentを起動するために使用するクラスパスを追加します。Suiteのインストールによってクラスパスが自動的に追加されますが、シナリオ2ではこの処理を手動で行う点です。Suiteライブラリが同梱される予定です。Contentをインストールする手順は次のとおりです。Suite用の新規ドメインを作成します。Suiteドメインを拡張します。Suiteを拡張します。Suite固有のライブラリが移入されていることを確認できます。クラスパスにsoa-infra-mgmt.jarが指定されていることを確認します。Contentドメインを更新する手順は次のとおりです。ContentのOracleホームにコピーします。11gホーム・ディレクトリを見つけます。soaという名前のディレクトリがあります。Contentホーム・ディレクトリにコピーして、最上位ディレクトリに配置します(つまり、SOA_ORACLE_HOME/soaをWC_CONTENT_ORACLE_HOME/soaにコピーします)。Contentドメインのクラスパスを追加します。両方のシナリオの最終手順は、BpelIngetrationコンポーネントを有効化してサーバーを起動することです。Content以外の別のサーバーで実行中の場合は、次のセキュリティ・エラーが表示されることがあります。com.sun.xml.ws.client.dispatch.DispatchImpl.invoke(DispatchImpl.java:216)このエラーが発生した場合は、両方のサーバーに対するドメイン間のセキュリティを有効にする必要があります。次の指示に従ってください。統合コンポーネントを有効化する手順は次のとおりです。サーバー」→「コンポーネント・マネージャ」を選択します。ページ上部の段落で、「拡張コンポーネント・マネージャ」リンクをクリックします。「有効なコンポーネント」と「無効なコンポーネント」の2つのリストが表示されます。「無効なコンポーネント」リストの下位にある「BpelIntegration」を選択します。「有効化」をクリックして、リスト下位から上位にこの項目を移動します。ページの下部で、「更新」をクリックします。Server管理コンソールにログインします。サーバー」の順にクリックします。「サーバーのサマリー」ページが表示されます。「制御」タブからサーバーを選択して、「SSLの再起動」をクリックします。統合コンポーネントの構成この項では、次のトピックについて説明します。Managerと通信します。プロセス構成では、接続パラメータ、BPELプロセスおよびBPEL操作を識別する必要があります。プロセス構成では、ドキュメント・メタデータ・フィールド、およびBPEL操作に渡されるパラメータに割り当てられたリテラル値も識別されます。接続構成プロセス構成は、data/orabpelディレクトリに配置されるファイル内に存在しています。これらのファイルは手動で編集できます。統合コンポーネントでは、この作業を簡単に行うためのページが提供されています。最初のページは「接続の構成」ページです。「接続の構成」ページから、定義済の接続構成を表示したり、接続構成を追加または削除できます。BPEL管理」を選択します。「接続の構成」をクリックします。このページの右上には「接続」メニューがあります。このメニューを使用して新規接続を追加します。構成のテスト接続構成のJNDIプロパティをテストできます。接続構成を削除できます。接続構成を追加するには、「接続の構成」ページの右上にある「接続」メニューから「接続の追加」を選択します。「構成の追加」ページが開きます。次の表では、このページのフィールドが定義されています。構成ID接続構成を識別するために使用します。一意である必要があります。接続構成について説明するために使用します。ドメインBPELプロセス・ドメイン識別子。Managerに接続するために使用する初期コンテキスト・ファクトリ。Serverに接続する場合は、com.evermind.server.ApplicationClientInitialContextFactory)。Managerの場所。Serverに接続する場合は、opmn:ormi://servername:6003:home/orabpel)。Managerの呼出し側を認証するためのプリンシパルの識別情報。Managerで登録されているユーザーのユーザー識別子が含まれている必要があります。Managerの呼出し側を認証するためのプリンシパルの資格証明。この値には、セキュリティ・プリンシパルとして入力されているユーザー識別子のパスワードが含まれている必要があります。セキュリティ資格証明の確認セキュリティ資格証明パスワードを確認するために使用されます。特定の接続構成に関する詳細情報を表示するには、構成ページ内の特定のアダプタの「アクション」メニューから「構成情報」を選択します。「構成情報」ページが開きます。ページの上部にある「アクション」メニューから、次のアクションを選択できます。接続構成を編集できます。接続構成を削除できます。接続のテスト接続構成のJNDIプロパティをテストできます。接続の構成を完了すると、「プロセスの構成」ページでプロセスを定義して構成できます。プロセス構成を変更するには、「アクション」メニューを使用します。Contentに対するSOAPリクエストで単一のネームスペースのみをサポートします。BPEL管理」を選択します。「プロセスの構成」をクリックします。説明プロセスの追加さらにプロセス構成を追加できます。構成情報プロセス構成の「構成情報」ページを開きます。プロセスの更新BPELプロセスおよび操作を編集できます。ペイロードの更新コンテンツ・アイテム・フィールドからペイロード・プロパティへのマッピングを編集できます。構成の削除プロセス構成を削除できます。接続のテスト接続構成のJNDIプロパティをテストできます。プロセス構成を作成した後、プロセスのプロパティとペイロード・マッピングを定義する必要があります。プロセス・プロパティの編集方法の詳細は、「プロセスのプロパティ」を参照してください。フィールド・マッピングの編集方法の詳細は、「ペイロード・マッピング」を参照してください。プロセスのプロパティプロセスのプロパティでは、新規プロセスを開始するために使用されるBPELプロセスとBPEL操作が識別されます。これらのプロパティは「BPELプロセスの更新」ページで編集できます。「BPELプロセスの更新」ページプロセスのプロパティを編集するには、「アクション」メニューから「プロセスの更新...」を選択します。説明BPELプロセスデプロイされたアクティブなBPELプロセスのプロセス識別子。各アクティブ・プロセスは、プロセス名とプロセス・リビジョンとともにリストされます。各プロセスのデフォルトのリビジョンは、アスタリスク(*)で識別されます。BPEL操作プロセスを開始する操作の名前。ペイロード・マッピングペイロード・マッピングでは、プロセスを開始するためにコンテンツ・サーバーのフィールドとリテラル値をペイロード・プロパティにマッピングする方法を定義します。ペイロード・マッピングを編集するには、「アクション」メニューから「ペイロードの更新」をクリックします。ペイロード・マッピング」ページに3つの列を持つフォームが表示されます。次の表では、各列が定義されています。説明フィールド値がマップされるペイロード要素の名前。タイプペイロード要素のタイプ。これは、値オプションのリストに表示されるオプションをフィルタするために使用されます。複合タイプには他のタイプが含まれます。タイプが要素の配列である場合、値マッピングはコンポーネントによって解析されるカンマ区切りリストである可能性があります。マッピングコンテンツ・サーバー・フィールドの名前を識別するために使用します。これらのフィールドは、標準のコンテンツ・アイテム・フィールド(dID、dDocName、dDocTitleなど)、カスタム情報フィールドおよび一部の特別なシステム・フィールドです。考えられる特別なフィールドは、次のとおりです。コンテンツ・サーバーへの絶対CGIパス。コンテンツ・サーバーのWebルートへの絶対パス。値socket:<HttpServerAddress>:<HttpServerPort>を含む文字列を作成します。Web表示可能ファイルへの計算されたURL。コンテンツ表示ページへの計算されたURLであり、コンテンツのビューやコンテンツ情報へのリンクを表示します。リテラル値を割り当てることができます。このオプションを選択すると、値を指定する追加のテキスト入力フィールドが表示されます。カンマ区切り表記法を使用して、配列値を入力できます。図A-4に、フィールド・マッピングの例を示します。フィールド・マッピングの例このページでは、次のマッピングを行うことができます。taskIdペイロード・フィールドには、コンテンツのdIDの値が割り当てられています。「タイトル」ペイロード・フィールドには、コンテンツのタイトルの値が割り当てられています。「作成者」ペイロード・フィールドには、sysadminのリテラル値が割り当てられています。ContentとBPELを統合するには、BPELコンポジットのサービスにbinding.adfエントリが存在している必要があります。Suiteにステータスを問い合せるための対話IDをBPELに設定できます。Contentで使用できるようにする場合、次の手順を実行する必要があります。JDeveloperでコンポジットを開きます。composite.xmlファイルをソース・モードで開きます。サービス定義を検索します。サービス定義に次の行を追加します(serviceNameは意味のわかる名前にして、registryNameは空にする必要があります)。registryName=""/>考えられるコンポジット例は次のようになります。</service>これは、JDeveloperウィジェットを使用して行うこともできますが、この場合、空でないregistryNameが必要になります。ADFを含まないコンポジットのregistryNameは空であり、ここで指定されているコンポジット例では、レジストリ名は空である必要があります。Suiteを使用してコンポジットを起動した後、APIコールが正しく機能しません。コンテンツ・サーバーでのワークフローの構成この項では、次のトピックについて説明します。Managerと統合するには、最初に、コンテンツ・サーバー・ワークフローを構成する必要があります。ワークフローを構成するには、数多くの方法が考えられます。Managerと統合する最も基本的なタイプのワークフローを構成します。Contentに対するSOAPリクエストで単一のネームスペースのみをサポートします。ワークフロー管理アプレットを開始します。新しい基準ワークフローを追加します。この例では、ワークフロー名はorabpeltestです。ワークフローにステップを追加します。この例では、ステップ名としてinitiateprocessを使用します。ステップ・ユーザーを追加します。「新しいステップの追加」ダイアログ「終了条件」タブを選択して、少なくとも1人のレビューアを選択します。(この設定は任意ですが、このインスタンスでは、BPELプロセスの開始後、この設定によりコンテンツ・アイテムはこのワークフロー・ステップ内に残されます。「新しいステップの追加」ダイアログ、「終了条件」タブ終了条件を追加するには、「追加終了条件を使用」チェック・ボックスを選択して、「編集...」をクリックします。「追加終了条件の編集」ダイアログで、「カスタム条件の式」を選択して、次のスクリプトを追加します。「追加終了条件」ダイアログ注意:Idocスクリプト関数obIsInstanceClosedにより、指定された対話IDを含むBPELインスタンスがまだ開いているかどうかがテストされます。対話IDは、プロセスが起動されるとワークフローのコンパニオン・データに格納されます。「イベント」タブで、「開始時」イベントに対する「編集...」をクリックします。「新しいステップの追加」ダイアログ、「イベント」タブ「スクリプトの編集」ダイアログで、「カスタム」タブをクリックします。「カスタム・スクリプトの式」チェック・ボックスをクリックして、スクリプト・ウィンドウを有効にします。スクリプト・ウィンドウに次の行を入力します。「スクリプトの編集」ダイアログ注意:コンポーネントにより、起動されたプロセスの状態を開始および判別するために使用できるIdocスクリプト関数が定義されます。Idoc関数では、プロセス構成IDの名前がその引数の1つとして使用されます。ORABPEL_INVOKE_BPELサービスを使用することもできます。このサービスでは、obConfigID変数がプロセス構成の名前に設定されている必要があります。Managerへの接続方法が決定されます。「OK」をクリックして、スクリプトの編集を終了します。「OK」をクリックして、ワークフロー・ステップの編集を終了します。ワークフローを有効化します。BPELプロセスの情報コンテンツ・アイテムによりワークフローが入力され、BPELプロセスが開始されると、関連するBPELプロセスを識別するために識別子が作成されてコンパニオン・データ・ファイルに格納されます。この識別子はキーconversationIdとともに格納され、ワークフロー・ステップのイベントのカスタムIdocスクリプトを使用してコンパニオン・データから取得できます。この関数は、プロセス構成での定義に従ってプロセスを起動します。この関数は、指定された対話IDのプロセスが指定された構成に従ってクローズすると、trueを返します。クローズには、完了と取消しが含まれます。この関数は、指定された対話IDのプロセスが指定された構成に従ってオープンすると、trueを返します。この関数は、プロセスに関する情報が正常に取得されるとtrueを返します。データ・バインダにはインスタンス・タイトル、監査証跡、トレースおよびメタデータに加えて、プロセス・インスタンスIDやリビジョン・タグに関する情報が含まれます。reserved.法律上の注意点ライブラリ。