BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA
 ドキュメントのダウンロード   サイト マップ   用語集 
検索

BPM クライアント アプリケーション プログラミング

 前 次 目次 索引 PDFで表示  

EJB 記述子および Java クラス記述子

記述子とはサーバ側の各 EJB および Java クラスを説明するもので、クライアントに情報を渡すために使用されます。この付録では、EJB および Java クラスの記述子オブジェクトおよびそのメソッドを説明します。内容は以下のとおりです。

EJB および Java クラスの記述子オブジェクトの詳細については、ビジネス オペレーションのコンフィグレーションを参照してください。

 


ClassDescriptor オブジェクト

com.bea.wlpi.common.ClassDescriptor オブジェクトでは、サーバ側 Java クラスが説明されます。ClassDescriptor は、サーバにデプロイされた Java クラスに関する情報をクライアントに渡すために使用されます。

新しい ClassDescriptor オブジェクトは以下のコンストラクタを使用して作成できます。

public ClassDescriptor(java.lang.Class javaClass)

ClassDescriptor オブジェクト データおよびオブジェクト定義後のデータにアクセスする際に使用可能な取得メソッドを次の表に示します。

表 C-1 ClassDescriptor オブジェクト データ

説明

取得メソッド

Java クラス メソッド記述子

public final java.util.List getMethodDescriptors()

Java クラス コンストラクタ記述子

public final java.lang.Util getConstructorDescriptors()

Java クラス修飾子

public final int getModifiers()

Java クラスをシリアライズ可能にするかどうかを指定するブール フラグ

public final boolean isSerializable

詳細については、Javadoc の com.bea.wlpi.common.ClassDescriptor を参照してください。

 


ClassInvocationDescriptor オブジェクト

com.bea.wlpi.common.ClassInvocationDescriptor オブジェクトにより、Java クラス メソッドの呼び出しの説明および実装が行われます。

ClassInvocationDescriptor は、Java クラスの関連メソッドのインスタンス化および呼び出しのために使用します。

新しい ClassInvocationDescriptor オブジェクトは以下のコンストラクタを使用して作成できます。

public ClassInvocationDescriptor(
java.lang.String description,
java.lang.String className,
com.bea.wlpi.common.MethodDescriptor constructorDescriptor,
java.lang.String[ ] constructorParmDescriptions,
com.bea.wlpi.common.MethodDescriptor methodDescriptor,
java.lang.String[ ] methodParmDescriptions
)
public ClassInvocationDescriptor(
java.lang.String description,
java.lang.String className,
com.bea.wlpi.common.MethodDescriptor constructorDescriptor,
java.lang.String[ ] constructorParmDescriptions,
com.bea.wlpi.common.MethodDescriptor methodDescriptor,
java.lang.String[ ] methodParmDescriptions,
boolean published
)

ClassInvocationDescriptor オブジェクト データ、データを定義する際に使用するコンストラクタ パラメータ、オブジェクト定義後のデータにアクセスする際に使用可能な取得および設定メソッドを次の表に示します。

表 C-2 ClassInvocationDescriptor オブジェクト データ

オブジェクト データ

パラメータ

取得メソッド

設定メソッド

クラス起動記述子 ID

なし

public java.lang.String getId()

public void setId()

読み取り可能なフォーマットのクラス記述子

description

public java.lang.String getDescription()

public void set(...)

(表の下の「注意」を参照)

完全修飾クラス名

className

public java.lang.String getClassName()

public void set(...)

(表の下の「注意」を参照)

クラス コンストラクタ

constructorDescriptor

public com.bea.wlpi.common.MethodDescriptor getConstructor()

public void set(...)

(表の下の「注意」を参照)

クラス コンストラクタ パラメータ記述子

constructorParmDescriptions

public java.lang.String[ ] getConstructorParmsDescriptions()

public void set(...)

(表の下の「注意」を参照)

クラス メソッド記述子

methodDescriptor

public com.bea.wlpi.common.MethodDescriptor getMethod()

public void set(...)

(表の下の「注意」を参照)

メソッド パラメータ記述子

methodParmDescriptions

public java.lang.String[ ] getMethodParmsDescriptions()

public void set(...)

(表の下の「注意」を参照)

情報をロックするかどうかを指定するブール フラグ

published

public boolean isPublished()

public void set(...)

(表の下の「注意」を参照)


 

注意: 上の表に指定されているように、以下のメソッドは特定の Java クラス記述子情報の設定に使用できます。

public void set(
java.lang.String description,
java.lang.String className,
com.bea.wlpi.common.MethodDescriptor
constructorDescriptor,
java.lang.String[ ] constructorParmDescriptions,
com.bea.wlpi.common.MethodDescriptor methodDescriptor,
java.lang.String[ ] methodParmDescriptions
)

public void set(
java.lang.String description,
java.lang.String className,
com.bea.wlpi.common.MethodDescriptor
constructorDescriptor,
java.lang.String[ ] constructorParmDescriptions,
com.bea.wlpi.common.MethodDescriptor methodDescriptor,
java.lang.String[ ] methodParmDescriptions,
boolean published
)

詳細については、Javadoc の com.bea.wlpi.client.common.WLPI を参照してください。

 


EJBDescriptor オブジェクト

com.bea.wlpi.common.EJBDescriptor オブジェクトでは、EJB が説明されます。EJBDescriptor は、サーバにデプロイされた各 EJB に関する情報をクライアントに渡すために使用されます。

新しい EJBDescriptor オブジェクトは以下のコンストラクタを使用して作成できます。

public EJBDescriptor()

EJBDescriptor オブジェクト データおよびオブジェクト定義後のデータにアクセスする際に使用可能な取得および設定メソッドを次の表に示します。

表 C-3 EJBDescriptor オブジェクト データ

説明

取得メソッド

設定メソッド

EJB デプロイメント名

public java.lang.String getEJBDeploymentName()

public void setEJBDeploymentName(java.lang.String ejbDeploymentName)

EJB ホーム名

public java.lang.String getEJBHomeName()

public void getEJBHomeName(java.lang.String ejbHomeName)

EJB ホーム インタフェース メソッド記述子

public java.util.List getEJBHomeMethodDescriptors()

public void setEJBHomeMethodDescriptors(java.util.List methodDescriptors)

EJB 主キー名

public java.lang.String getEJBPrimaryKeyName()

public void setEJBPrimaryKeyName()

EJB リモート インタフェース メソッド記述子

public java.lang.Util getEJBRemoteMethodDescriptors()

public void setEJBRemoteMethodDescriptors(java.util.List methodDescriptors)

EJB リモート名

public java.lang.String getEJBRemoteName()

public void setEJBRemoteName(java.lang.String ejbRemoteName)

セッションまたはエンティティ EJB

public boolean isSessionEJB()

public void setSessionEJB()

詳細については、Javadoc の com.bea.wlpi.common.EJBDescriptor を参照してください。

 


EJBInvocationDescriptor オブジェクト

com.bea.wlpi.common.EJBInvocationDescriptor オブジェクトでは、EJB メソッドの呼び出しの説明および実装が行われます。EJBInvocationDescriptor は、EJB リモート インタフェースを取得し、また関連メソッドを呼び出すために使用します。

新しい EJBInvocationDescriptor オブジェクトは以下のコンストラクタを使用して作成できます。

public EJBInvocationDescriptor()
public EJBInvocationDescriptor()
java.lang.String description,
com.bea.wlpi.common.EJBDescriptor beanDescriptor,
com.bea.wlpi.common.MethodDescriptor homeMethodDescriptor,
java.lang.String[ ] homeParmDescriptions,
com.bea.wlpi.common.MethodDescriptor remoteMethodDescriptor,
java.lang.String[ ] remoteParmDescriptions
)
public EJBInvocationDescriptor()
java.lang.String description,
com.bea.wlpi.common.EJBDescriptor beanDescriptor,
com.bea.wlpi.common.MethodDescriptor homeMethodDescriptor,
java.lang.String[ ] homeParmDescriptions,
com.bea.wlpi.common.MethodDescriptor remoteMethodDescriptor,
java.lang.String[ ] remoteParmDescriptions,
boolean published
)

EJBInvocationDescriptor オブジェクト データ、データを定義する際に使用するコンストラクタ パラメータ、オブジェクト定義後のデータにアクセスする際に使用可能な取得および設定メソッドを次の表に示します。

表 C-4 EJBInvocationDescriptor オブジェクト データ

オブジェクト データ

パラメータ

取得メソッド

設定メソッド

EJB 起動記述子 ID

なし

public java.lang.String getId()

public void setId()

読み取り可能なフォーマットの EJB 記述子

description

public java.lang.String getDescription()

public void set(...)

(表の下の「注意」を参照)

EJB デプロイメント名

なし

public java.lang.String getEJBDeploymentName()

public void setEJBDeploymentName(java.lang.String deploymentName)

EJB デプロイメント記述子

beanDescriptor

public java.lang.String

public void set(...)

(表の下の「注意」を参照)

ホーム インタフェース名

なし

public java.lang.String getEJBHomeName()

public void setEJBHomeName(java.lang.String ejbHomeName)

ホーム インタフェース メソッド記述子

homeMethodDescriptor

public com.bea.wlpi.common.MethodDescriptor getEJBHomeMethod()

public void setEJBHomeMethod(
com.bea.wlpi.common.MethodDescriptor
ejbHomeMethod)

ホーム メソッド パラメータ記述子

homeParmDescriptions

public java.lang.String[ ] getHomeParmsDescriptions()

public void set(...)

(表の下の「注意」を参照)

リモート インタフェース名

なし

public java.lang.String getEJBRemoteName()

public void setEJBRemoteName(java.lang.String ejbRemoteName)

リモート インタフェース メソッド記述子

remoteMethodDescriptor

public com.bea.wlpi.common.MethodDescriptor getEJBRemoteMethod()

public void setEJBRemoteMethod(
com.bea.wlpi.common.MethodDescriptor
ejbRemoteMethod)

リモート メソッド パラメータ記述子

remoteParmDescriptions

public java.lang.String[ ] getRemoteParmsDescriptions()

public void set(...)

(表の下の「注意」を参照)

情報をロックするかどうかを指定するブール フラグ

published

public boolean isPublished()

public void set(...)

(表の下の「注意」を参照)

主キー クラス名

なし

public java.lang.String getEJBPrimaryKeyName()

public void setEJBPrimaryKeyName(java.lang.String ejbPrimaryKeyName)

戻り値型名

なし

public java.lang.String getReturnTypeName()

なし

EJB 記述子の取得に説明されているとおり、invoke() メソッド使用時にデバッグ メッセージを表示するかどうかを指定するブール フラグ

なし

public boolean isVerbose()

public void setVerbose (boolean verbose)

記述子に必要な値セットをすべて挿入するかどうかを指定するブール フラグ

なし

public boolean isFullyFormed()

なし

セッションまたはエンティティ EJB を指定するブール フラグ

なし

public boolean isSessionEJB()

なし


 

注意: 上の表に指定されているように、以下のメソッドは特定の EJB 起動記述子情報の設定に使用できます。

public void set(
java.lang.String
description,
com.bea.wlpi.common.EJBDescriptor
beanDescriptor,
com.bea.wlpi.common.MethodDescriptor
homeMethodDescriptor,
java.lang.String[ ]
homeParmDescriptions,
com.bea.wlpi.common.MethodDescriptor
remoteMethodDescriptor,
java.lang.String[ ]
remoteParmDescriptions
)

public void set(
java.lang.String
description,
com.bea.wlpi.common.EJBDescriptor
beanDescriptor,
com.bea.wlpi.common.MethodDescriptor
homeMethodDescriptor,
java.lang.String[ ]
homeParmDescriptions,
com.bea.wlpi.common.MethodDescriptor
remoteMethodDescriptor,
java.lang.String[ ]
remoteParmDescriptions,
boolean
published
)

詳細については、Javadoc の com.bea.wlpi.common.EJBInvocationDescriptor を参照してください。

 


MethodDescriptor オブジェクト

com.bea.wlpi.common.MethodDescriptor オブジェクトでは、サーバ側 Java クラス メソッドが説明されます。MethodDescriptor は、Java クラスの各コンストラクタおよびメソッドに関する情報をクライアントに渡すために使用されます。

新しい MethodDescriptor オブジェクトは以下のコンストラクタを使用して作成できます。

public MethodDescriptor(java.lang.reflect.Constructor constructor)
public MethodDescriptor(java.lang.reflect.Method method)

MethodDescriptor オブジェクト データおよびオブジェクト定義後のデータにアクセスする際に使用可能な取得メソッドを次の表に示します。

表 C-5 MethodDescriptor オブジェクト データ

説明

取得メソッド

メソッド名

public final java.lang.String getMethodName()

完全修飾の例外クラス名

public final java.lang.String[ ] getExceptionTypes()

完全修飾のパラメータ クラスまたはインタフェース名

public final java.lang.String[ ] getParameterTypes()

戻り値型

public final java.lang.String getReturnType()

メソッドの要約をするかどうかを指定するブール フラグ

public final boolean isAbstract()

メソッドを確定するかどうかを指定するブール フラグ

public final boolean isFinal()

メソッドをネイティブにするかどうかを指定するブール フラグ

public final boolean isNative()

メソッドまたはコンストラクタを非公開にするかどうかを指定するブール フラグ

public final boolean isPrivate()

メソッドまたはコンストラクタを保護するかどうかを指定するブール フラグ

public final boolean isProtected()

メソッドを静的にするかどうかを指定するブール フラグ

public final boolean isStatic()

メソッドを厳密にするかどうかを指定するブール フラグ

public final boolean isStrict()

メソッドを同期させるかどうかかを指定するブール フラグ

public final boolean isSynchronized()

詳細については、Javadoc の com.bea.wlpi.common.MethodDescriptor を参照してください。

 

ページの先頭 前 次