BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Integration > BPM トピック > BPM クライアント アプリケーション プログラミング > ワークフロー テンプレート定義の作成および管理 |
BPM クライアント アプリケーション プログラミング
|
ワークフロー テンプレート定義の作成および管理
ワークフロー テンプレート定義は、ビジネス プロセスのオペレーションを指定します。各ワークフロー テンプレートに対して、任意の数の定義を作成できます。
この章では、ワークフロー テンプレート定義の作成および管理方法について説明します。内容は以下のとおりです。
この章に記載するメソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。WebLogic Integration Studio を使用してワークフロー テンプレート定義を管理する方法については、『WebLogic Integration Studio ユーザーズ ガイド』の「ワークフロー テンプレートの定義」を参照してください。
テンプレート定義の作成
ワークフロー テンプレート定義を作成するには、以下のいずれかの com.bea.wlpi.server.admin.Admin メソッドを使用します。
メソッド 1
public java.lang.String createTemplateDefinition(
java.lang.String templateId,
java.lang.String name,
java.lang.String xml
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
メソッド 2
public java.lang.String createTemplateDefinition(
java.lang.String templateId,
java.lang.String name,
java.lang.String xml,
java.lang.Object transactionId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
第 1 のメソッドは、非クラスタ化環境で使用できます。クラスタ化環境では第 2 のメソッドを使用することをお勧めします。この場合、トランザクションがコミットされた後、またはサーバ クラッシュやフェイルオーバーが発生した後に、メソッドが再発行されないよう、指定された ID を使用してメソッドの実行状態が追跡されます。
createTemplateDefinition() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
このメソッドは、新しいテンプレート定義の ID を返します。 たとえば、次のコードは、orderprocessing.xml ファイルに基づき Order Processing という名の新しいテンプレート定義を作成します。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 テンプレート ID は、com.bea.wlpi.common.TemplateInfo オブジェクトである template と関連付けられたメソッドを使用して取得されます。template オブジェクトは、テンプレートの取得に記載のメソッドを使用して取得されます。 createTemplateDefinition() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
String id = admin.createTemplateDefinition(
template.getId(),”Order Processing”, “orderprocessing.xml”);
テンプレート定義情報の取得
ワークフロー テンプレート定義を取得するには、次の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public com.bea.wlpi.common.TemplateDefinitionInfo getTemplateDefinition(
java.lang.String templateDefinitionId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
値getTemplateDefinitions() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
このメソッドは、com.bea.wlpi.common.TemplateDefinitionInfo オブジェクトを返します。テンプレート定義についての情報にアクセスするには、TemplateDefinitionInfo オブジェクトに記載の TemplateDefinitionInfo オブジェクト メソッドを使用します。 たとえば、次のコードでは、指定されたインスタンス ID に対応するワークフロー インスタンスに対する変数が取得されます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 getTemplateDefinition() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
TemplateDefinitionInfo info =
admin.getTemplateDefinitions(templateDefinitionID);
テンプレートの定義の取得
特定のワークフロー テンプレート定義を取得するには、以下の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public java.util.List getTemplateDefinitions(
java.lang.String templateId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
getTemplateDefinitions() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
このメソッドは、com.bea.wlpi.common.TemplateDefinitionInfo オブジェクトのリストを返します。各テンプレートについての情報にアクセスするには、TemplateDefinitionInfo オブジェクトに記載の TemplateDefinitinoInfo オブジェクト メソッドを使用します。 たとえば、次のコードでは Order Processing テンプレートと関連するすべてのテンプレートが取得されます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 getTemplateDefinitions() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
List tempdefs = admin.getTemplateDefinitions(“Order Processing”);
テンプレート定義のコンテンツの取得
テンプレート定義のコンテンツを取得するには、次の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public java.lang.String getTemplateDefinitionContent(
java.lang.String templateDefinitionId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
getTemplateDefinitionContent() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
このメソッドは、テンプレート定義 DTDに記載の Template Definition DTD に準拠する XML ドキュメントを返します。 たとえば、次のコードでは、指定されたテンプレート定義のコンテンツが取得されます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 テンプレート定義 ID は、com.bea.wlpi.common.TemplateDefinitionInfo オブジェクトである definition と関連付けられたメソッドを使用して取得されます。definition オブジェクトは、テンプレートの定義の取得に記載のメソッドを使用して取得されます。 getTemplateDefinitionContent() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
String content =
admin.getTemplateDefinitionContent(tempDef.getId());
テンプレート定義のコンテンツの設定
テンプレート定義のコンテンツを設定するには、次の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public void setTemplateDefinitionContent(
java.lang.String templateDefinitionId,
java.lang.String xml
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
setTemplateDefinitionContent() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
たとえば、次のコードでは、指定された XML ファイル、 new.xml を使用して、指定されたテンプレート定義のコンテンツが設定されます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 テンプレート定義 ID は、com.bea.wlpi.common.TemplateDefinitionInfo オブジェクトである definition と関連付けられたメソッドを使用して取得されます。definition オブジェクトは、テンプレートの定義の取得に記載のメソッドを使用して取得されます。 setTemplateDefinitionContent() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
admin.setTemplateDefinitionContent(tempDef.getId(), “new.xml”);
テンプレート定義オーナの取得
ワークフロー テンプレート定義の現在のオーナを取得するには、次の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public java.lang.String getTemplateOwner(
java.lang.String templateDefinitionId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
getTemplates() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
このメソッドは、現在のテンプレート定義オーナの ID を返します。 たとえば、次のコードはテンプレート定義オーナ ID を取得し、その結果を owner 文字列に割り当てます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 getTemplateOwner() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
String owner = admin.getTemplateOwner(templateDef.getId());
呼び出し可能なワークフローの取得
呼び出し可能なワークフローのリストを取得するには、次の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public java.util.List getCallableWorkflows(
java.lang.String orgId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
getCallableWorkflows() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
このメソッドは、呼び出し可能なワークフローのリストを返します。 たとえば、次のコードを使用すると OrgID 変数の値で指定したオーガニゼーションの呼び出し可能ワークフローのリストを取得できます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 getCallableWorkflows() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Adm を参照してください。
List callablewf = admin.getCallableWorkflows(orgId);
呼び出し可能なワークフローの検索
次の com.bea.wlpi.server.admin.Admin メソッドは、最適な(アクティブでしかも効果的な)呼び出し可能なワークフローのリストを返します。
public java.util.List findCallableWorkflows(
java.lang.String templateName
java.lang.String templateID
java.lang.String orgId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
getTemplateOwner() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
このメソッドは、呼び出し可能なワークフローのリストを返す。 たとえば、次のコードを使用すると、指定したテンプレートについて最適な呼び出し可能ワークフローのリストを検索できる。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 findCallableWorkflows() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
List callablewf = admin.findCallableWorkflows(templateName, templateID, orgId);
テンプレート定義のロックおよびロック解除
不要な編集をなくすために、ワークフロー テンプレート定義に占有書き込みロックをかけることができます。テンプレート定義のロックおよびロック解除には、それぞれ以下の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public void lockTemplate(
java.lang.String templateDefinitionId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
public void unlockTemplate(
java.lang.String templateDefinitionId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
注意: 現在のテンプレート定義オーナを取得するには、テンプレート定義オーナの取得で説明する getTemplateOwner() メソッドを使用します。
lockTemplate() および unlockTemplate() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
たとえば、次のコードでは、指定されたテンプレート定義がロックされます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 以下のコードは、指定されたテンプレート定義のロックを解除します。 lockTemplate() および unlockTemplate() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
admin.lockTemplate(templateDef.getId());
admin.unlockTemplate(templateDef.getId());
テンプレート定義の削除
テンプレート定義を削除するには、次の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public void deleteTemplateDefinition(
java.lang.String templateDefinitionId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
deleteTemplateDefinition() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
たとえば、次のコードでは、指定されたテンプレート定義が削除されます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 テンプレート定義 ID は、com.bea.wlpi.common.TemplateDefinitionInfo オブジェクトである definition と関連付けられたメソッドを使用して取得されます。definition オブジェクトは、テンプレートの定義の取得に記載のメソッドを使用して取得されます。 deleteTemplateDefinition() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
admin.deleteTemplateDefinition(definition.getId());
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |