|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の disposepublic void onMessage(Message message)
MessageListener 内の onMessagemessage - 受信したJMSメッセージ
RuntimeException - リスナ・コンポーネントまたはフィルタで例外が発生した場合にスローされますpublic void addMessageListener(String messageListenerName)
JMSContainer 内の addMessageListenermessageListenerName - メッセージリスナーコンポーネント名
protected void invokeMessageListeners(Message message)
throws Exception
message - JMSメッセージ
Exception - リスナーメソッドの処理中に例外が発生した場合にスローされますprotected MessageListenerSupport getMessageListenerSupport(Class<?> clazz)
clazz - メッセージリスナークラス
protected MessageListenerSupport createMessageListenerSupport(Class<?> clazz)
clazz - メッセージリスナークラス
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||