|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.jms.container.impl.JMSContainerImpl
public class JMSContainerImpl
S2JMS-Containerの実装クラスです。
S2JMS-ContainerはJCAのメッセージエンドポイントとして受信したJMSメッセージを受け取り、
登録されているリスナ・コンポーネントのリスナ・メソッドを呼び出します。リスナ・コンポーネントはそのコンポーネント名をaddMessageListener(String)
メソッドで登録します。
S2JMS-Containerはメッセージを受信するたびにS2コンテナからリスナ・コンポーネントを名前でルックアップしますします。
S2JMS-Containerにフィルタを設定することにより、リスナ・メソッドを呼び出すまでに任意の処理を組み込むことが可能です。
入れ子のクラスの概要 | |
---|---|
class |
JMSContainerImpl.FilterChainImpl
フィルタチェーンの実装クラスです。 |
フィールドの概要 | |
---|---|
protected S2Container |
container
S2コンテナ |
protected Filter[] |
filters
フィルタの配列 |
protected boolean |
initialized
インスタンスが初期化済みなら true |
protected ConcurrentMap<Class<?>,MessageListenerSupport> |
listenerSupportMap
リスナコンポーネントにJMSメッセージをバインドするコンポーネントの Map |
protected List<String> |
messageListeners
メッセージリスナのコンポーネント名の配列 |
コンストラクタの概要 | |
---|---|
JMSContainerImpl()
|
メソッドの概要 | |
---|---|
void |
addMessageListener(String messageListenerName)
メッセージリスナーコンポーネントを登録します。 |
protected MessageListenerSupport |
createMessageListenerSupport(Class<?> clazz)
メッセージリスナーのサポートオブジェクトを作成して返します。 |
void |
dispose()
インスタンスをクリアします。 |
protected MessageListenerSupport |
getMessageListenerSupport(Class<?> clazz)
メッセージリスナーのサポートオブジェクトを返します。 |
void |
initialize()
インスタンスを初期化します。 |
protected void |
invokeMessageListeners(Message message)
メッセージリスナーコンポーネントのリスナーメソッドを呼び出します。 |
void |
onMessage(Message message)
JMSメッセージを受信した際に呼び出されます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected S2Container container
protected Filter[] filters
protected boolean initialized
true
protected List<String> messageListeners
protected ConcurrentMap<Class<?>,MessageListenerSupport> listenerSupportMap
Map
コンストラクタの詳細 |
---|
public JMSContainerImpl()
メソッドの詳細 |
---|
public void initialize()
public void dispose()
Disposable
内の dispose
public void onMessage(Message message)
MessageListener
内の onMessage
message
- 受信したJMSメッセージ
RuntimeException
- リスナ・コンポーネントまたはフィルタで例外が発生した場合にスローされますpublic void addMessageListener(String messageListenerName)
JMSContainer
内の addMessageListener
messageListenerName
- メッセージリスナーコンポーネント名protected void invokeMessageListeners(Message message) throws Exception
message
- JMSメッセージ
Exception
- リスナーメソッドの処理中に例外が発生した場合にスローされますprotected MessageListenerSupport getMessageListenerSupport(Class<?> clazz)
clazz
- メッセージリスナークラス
protected MessageListenerSupport createMessageListenerSupport(Class<?> clazz)
clazz
- メッセージリスナークラス
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |