13.6.2. EJBProcessor
| 入力タイプ | EJB メソッド名とパラメーター |
| 出力タイプ | EJB 固有のオブジェクト |
| Class | org.jboss.soa.esb.actions.EJBProcessor |
入力メッセージを取得し、コンテンツを使用してステートレスセッション Bean を呼び出します。このアクションは EJB2.x および EJB3.x をサポートします。
| プロパティー | Description | 必須 |
|---|---|---|
| ejb3 |
EJB3.x セッション Bean を呼び出す場合。
| |
| ejb-name |
EJB のアイデンティティー。ejb3 が true の場合は任意です。
| |
| jndi-name |
関連する JNDI ルックアップ。
| |
| initial-context-factory |
JNDI ルックアップメカニズム。
| |
| provider-url |
関連するプロバイダー。
| |
| method |
呼び出す EJB メソッド名。
| |
| lazy-ejb-init |
EJB がデプロイ時にではなく、ランタイム時に初期化されるべきかどうか。デフォルトは false です。
| いいえ |
| ejb-params |
メソッドを呼び出す際に使用するパラメーターの一覧と、入力メッセージ内のどこにあるか。
| |
| esb-out-var |
出力の場所。デフォルト値は DEFAULT_EJB_OUT です。
| いいえ |
例13.11 EJB 2.x の設定例
<action name="EJBTest" class="org.jboss.soa.esb.actions.EJBProcessor">
<property name="ejb-name" value="MyBean" />
<property name="jndi-name" value="ejb/MyBean" />
<property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
<property name="provider-url" value="localhost:1099" />
<property name="method" value="login" />
<!-- Optional output location, defaults to "DEFAULT_EJB_OUT"
<property name="esb-out-var" value="MY_OUT_LOCATION"/> -->
<property name="ejb-params">
<!-- arguments of the operation and where to find them in the message -->
<arg0 type="java.lang.String">username</arg0>
<arg1 type="java.lang.String">password</arg1>
</property>
</action>
例13.12 EJB 3.x の設定例
<action name="EJBTest" class="org.jboss.soa.esb.actions.EJBProcessor">
<property name="ejb3" value="true" />
<property name="jndi-name" value="ejb/MyBean" />
<property name="initial-context-factory" value="org.jnp.interfaces.NamingContextFactory" />
<property name="provider-url" value="localhost:1099" />
<property name="method" value="login" />
<!-- Optional output location, defaults to "DEFAULT_EJB_OUT"
<property name="esb-out-var" value="MY_OUT_LOCATION"/> -->
<property name="ejb-params">
<!-- arguments of the operation and where to find them in the message -->
<arg0 type="java.lang.String">username</arg0>
<arg1 type="java.lang.String">password</arg1>
</property>
</action>