org.seasar.jca.inbound
クラス AbstractMessageEndpointFactory

java.lang.Object
  上位を拡張 org.seasar.jca.inbound.AbstractMessageEndpointFactory
すべての実装されたインタフェース:
MessageEndpointFactory

public abstract class AbstractMessageEndpointFactory
extends Object
implements MessageEndpointFactory

MessageEndpointFactoryの抽象クラスです.

作成者:
koichik

フィールドの概要
protected  ComponentDef componentDef
          メッセージエンドポイントのコンポーネント定義
protected  S2Container container
          S2コンテナ
protected  boolean deliveryTransacted
          メッセージをトランザクショナルに処理する場合はtrue
protected  Class<? extends AbstractMessageEndpoint> endpointClass
          メッセージエンドポイントの実装クラス
protected  Constructor<? extends AbstractMessageEndpoint> endpointConstructor
          メッセージエンドポイントのコンストラクタ
protected  String listenerName
          リスナのコンポーネント名
protected  Class<?> listenerType
          メッセージエンドポイントの実装するリスナの型
protected  TransactionManager transactionManager
          トランザクションマネージャ
 
コンストラクタの概要
AbstractMessageEndpointFactory()
          インスタンスを構築します.
AbstractMessageEndpointFactory(Class<? extends AbstractMessageEndpoint> endpointClass, Class<?> listenerType)
          インスタンスを構築します.
 
メソッドの概要
 MessageEndpoint createEndpoint(XAResource xaResource)
           
 S2Container getContainer()
          S2コンテナを返します.
 TransactionManager getTransactionManager()
          トランザクションマネージャを返します.
 void initialize()
          インスタンスを初期化します.
 boolean isDeliveryTransacted(Method method)
           
 void setContainer(S2Container container)
          S2コンテナを設定します.
 void setDeliveryTransacted(boolean deliveryTransacted)
          メッセージをトランザクショナルに処理する場合はtrueを設定します.
 void setEndpointClass(Class<? extends AbstractMessageEndpoint> endpointClass)
          メッセージエンドポイントの実装クラスを設定します.
 void setListenerName(String listenerName)
          メッセージエンドポイントのコンポーネント名を設定します.
 void setListenerType(Class<?> listenerType)
          メッセージエンドポイントの実装するリスナのインタフェース型を設定します.
 void setTransactionManager(TransactionManager transactionManager)
          トランザクションマネージャを設定します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

container

protected S2Container container
S2コンテナ


transactionManager

protected TransactionManager transactionManager
トランザクションマネージャ


endpointClass

protected Class<? extends AbstractMessageEndpoint> endpointClass
メッセージエンドポイントの実装クラス


listenerType

protected Class<?> listenerType
メッセージエンドポイントの実装するリスナの型


listenerName

protected String listenerName
リスナのコンポーネント名


deliveryTransacted

protected boolean deliveryTransacted
メッセージをトランザクショナルに処理する場合はtrue


endpointConstructor

protected Constructor<? extends AbstractMessageEndpoint> endpointConstructor
メッセージエンドポイントのコンストラクタ


componentDef

protected ComponentDef componentDef
メッセージエンドポイントのコンポーネント定義

コンストラクタの詳細

AbstractMessageEndpointFactory

public AbstractMessageEndpointFactory()
インスタンスを構築します.


AbstractMessageEndpointFactory

public AbstractMessageEndpointFactory(Class<? extends AbstractMessageEndpoint> endpointClass,
                                      Class<?> listenerType)
インスタンスを構築します.

パラメータ:
endpointClass - メッセージエンドポイントの実装クラス
listenerType - メッセージエンドポイントの実装するリスナの型
メソッドの詳細

getContainer

public S2Container getContainer()
S2コンテナを返します.

戻り値:
S2コンテナ

setContainer

public void setContainer(S2Container container)
S2コンテナを設定します.

パラメータ:
container - S2コンテナ

getTransactionManager

public TransactionManager getTransactionManager()
トランザクションマネージャを返します.

戻り値:
トランザクションマネージャ

setTransactionManager

public void setTransactionManager(TransactionManager transactionManager)
トランザクションマネージャを設定します.

パラメータ:
transactionManager - トランザクションマネージャ

setEndpointClass

public void setEndpointClass(Class<? extends AbstractMessageEndpoint> endpointClass)
メッセージエンドポイントの実装クラスを設定します.

パラメータ:
endpointClass - メッセージエンドポイントの実装クラス

setListenerType

public void setListenerType(Class<?> listenerType)
メッセージエンドポイントの実装するリスナのインタフェース型を設定します.

パラメータ:
listenerType - メッセージエンドポイントの実装するリスナのインタフェース型

setListenerName

public void setListenerName(String listenerName)
メッセージエンドポイントのコンポーネント名を設定します.

コンポーネント名が設定されると,そのコンポーネント名でS2コンテナからメッセージエンドポイントをルックアップします. コンポーネント名が設定されなかった場合はリスナのインタフェース型でS2コンテナからルックアップします.

パラメータ:
listenerName - メッセージエンドポイントのコンポーネント名

setDeliveryTransacted

public void setDeliveryTransacted(boolean deliveryTransacted)
メッセージをトランザクショナルに処理する場合はtrueを設定します.

パラメータ:
deliveryTransacted - メッセージをトランザクショナルに処理する場合はtrue

initialize

public void initialize()
インスタンスを初期化します.


createEndpoint

public MessageEndpoint createEndpoint(XAResource xaResource)
                               throws UnavailableException
定義:
インタフェース MessageEndpointFactory 内の createEndpoint
例外:
UnavailableException

isDeliveryTransacted

public boolean isDeliveryTransacted(Method method)
                             throws NoSuchMethodException
定義:
インタフェース MessageEndpointFactory 内の isDeliveryTransacted
例外:
NoSuchMethodException


Copyright © 2005-2010 The Seasar Foundation. All Rights Reserved.