|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.jms.container.impl.MessageListenerSupport
public class MessageListenerSupport
メッセージリスナコンポーネントへのJMSメッセージのバインドや、リスナメソッドの呼び出しを行うクラスです。
入れ子のクラスの概要 | |
---|---|
static class |
MessageListenerSupport.EmptyBuilder
リスナメソッドに引数がない場合に使われるビルダです。 |
static class |
MessageListenerSupport.MessageBuilder
リスナメソッドの引数が Message の場合に使われるビルダです。 |
static interface |
MessageListenerSupport.ParameterBuilder
JMSメッセージからリスナメソッドの引数を構築するビルダのインタフェースです。 |
static class |
MessageListenerSupport.PayloadBuilder
リスナメソッドの引数が Message 以外の場合に使われるビルダです。 |
フィールドの概要 | |
---|---|
protected List<Binder> |
binders
リスナメソッドにJMSメッセージをバインドするコンポーネントの配列 |
static String |
DEFAULT_MESSAGE_HANDLER_NAME
デフォルトのリスナメソッド名 |
protected Method |
method
リスナコンポーネントのリスナメソッド |
protected MessageListenerSupport.ParameterBuilder |
parameterBuilder
リスナメソッドの引数に対応したビルダ |
コンストラクタの概要 | |
---|---|
MessageListenerSupport(Class<?> clazz)
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
void |
bind(Object listener,
Message message,
Object payload)
リスナコンポーネントにJMSメッセージをバインドします。 |
String |
getListenerMethodName()
リスナメソッドの名前を返します。 |
protected MessageListenerSupport.ParameterBuilder |
getParameterBuilder(Method method)
リスナメソッドの引数に対応したビルダを返します。 |
void |
invoke(Object listener,
Message message)
リスナコンポーネントのリスナメソッドを呼び出します。 |
protected void |
setupBinderFromField(BeanDesc beanDesc)
リスナコンポーネントのフィールドからバインダを準備します。 |
protected void |
setupBinderFromProperty(BeanDesc beanDesc)
リスナコンポーネントのプロパティからバインダを準備します。 |
protected void |
setupListenerMethod(Class<?> clazz)
リスナコンポーネントのリスナメソッドを準備します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final String DEFAULT_MESSAGE_HANDLER_NAME
protected final List<Binder> binders
protected Method method
protected MessageListenerSupport.ParameterBuilder parameterBuilder
コンストラクタの詳細 |
---|
public MessageListenerSupport(Class<?> clazz)
clazz
- リスナコンポーネントのクラスメソッドの詳細 |
---|
public void bind(Object listener, Message message, Object payload)
listener
- リスナコンポーネントmessage
- JMSメッセージpayload
- JMSメッセージのペイロードpublic void invoke(Object listener, Message message) throws Exception
listener
- リスナコンポーネントmessage
- JMSメッセージ
Exception
- リスナコンポーネントで例外が発生した場合にスローされますpublic String getListenerMethodName()
protected void setupBinderFromField(BeanDesc beanDesc)
beanDesc
- リスナコンポーネントのBeanDesc
protected void setupBinderFromProperty(BeanDesc beanDesc)
beanDesc
- リスナコンポーネントのBeanDesc
protected void setupListenerMethod(Class<?> clazz)
clazz
- リスナコンポーネントのクラスprotected MessageListenerSupport.ParameterBuilder getParameterBuilder(Method method)
method
- リスナメソッド
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |