BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Integration > BPM トピック > BPM クライアント アプリケーション プログラミング > 実行時の変数のモニタリング |
BPM クライアント アプリケーション プログラミング
|
実行時の変数のモニタリング
この章では、実行時の変数をモニタする方法について説明します。内容は以下のとおりです。
WebLogic Integration Studio を使用して実行時の変数をモニタする方法の詳細については、『WebLogic Integration Studio ユーザーズ ガイド』の「ワークフローのモニタリング」を参照してください。
ワークフロー インスタンスの変数の取得
ワークフロー インスタンスに関連した変数のリストを取得するには、次の com.bea.wlpi.server.admin.Admin メソッドを使用します。
public java.util.List getInstanceVariables(
java.lang.String instanceId
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
getInstanceVariables() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
このメソッドは、com.bea.wlpi.common.VariableInfo オブジェクトのリストを返します。各変数に関する情報にアクセスするには、VariableInfo オブジェクトで説明する VariableInfo オブジェクトを使用します。 注意: XML の型の変数の場合、返される値は byte[ ] 型になります。戻り値をプリントまたは表示するには、それを String の値にコンバートする必要があります。たとえば、次のコードでは、byte[ ] 型の variable の値が String の値にコンバートされます。 たとえば、次のコードでは、指定されたインスタンス ID に対応するワークフロー インスタンスに対する変数が取得されます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 インスタンス ID は、com.bea.wlpi.common.InstanceInfo オブジェクトの instance に関連した getInstanceId() メソッドを使用して取得されます。instance オブジェクトは、ワークフロー インスタンスの取得に記載のメソッドを使用して取得されます。 getInstanceVariables() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
String value=new String((byte[ ])variable.getValue())List list = admin.getInstanceVariables(instance.getId());
ワークフロー インスタンスの変数の設定
ワークフロー インスタンスに関連する変数を設定するには、次の com.bea.wlpi.server.admin.Admin メソッドのいずれかを使用します。
public void setInstanceVariable(
java.lang.String templateDefinitionId,
java.lang.String instanceId,
java.lang.String variable,
java.lang.Object value
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
public void setInstanceVariables(
java.lang.String templateDefinitionId,
java.lang.String instanceId,
java.lang.String variables
) throws java.rmi.RemoteException,
com.bea.wlpi.common.WorkflowException
setInstanceVariable() メソッドのパラメータを次の表に示します。パラメータには値を指定する必要があります。
たとえば、次のコードでは、指定された変数が指定された value に設定され、更新されます。このコード例では、admin は Admin EJB への EJBObject 参照を表します。 変数名は、com.bea.wlpi.common.VariableInfo オブジェクトの variable に関連した getName() メソッドを使用して取得されます。変数のオブジェクトは、ワークフロー インスタンスの変数の取得に記載のメソッドを使用して取得されます。テンプレート定義とワークフロー インスタンス ID は、com.bea.wlpi.common.InstanceInfo オブジェクトである instance と関連付けられたメソッドを使用して取得されます。instance オブジェクトは、ワークフロー インスタンスの取得に記載のメソッドを使用して取得されます。 com.bea.wlpi.common.VariableInfo と com.bea.wlpi.common.TaskInfo メソッドの詳細については、値オブジェクトのまとめを参照してください。 setInstanceVariable() および setInstanceVariables() メソッドの詳細については、Javadoc の com.bea.wlpi.server.admin.Admin を参照してください。
admin.setInstanceVariable(
instance.getTemplateDefinitionId(),
instance.getInstanceId(),
variable.getName(),
value
);
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |