|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.jms.core.message.impl.AbstractMessageFactory<MapMessage> org.seasar.jms.core.message.impl.MapMessageFactory
public class MapMessageFactory
BytesMessage
を作成するコンポーネントです。
このクラスはインスタンスモードPROTOTYPEで使われることを想定しており、スレッドセーフではありません。
フィールドの概要 | |
---|---|
protected Map<String,Object> |
map
受信したJMSメッセージのペイロード |
クラス org.seasar.jms.core.message.impl.AbstractMessageFactory から継承されたフィールド |
---|
correlationID, correlationIDAsBytes, properties, replyTo |
コンストラクタの概要 | |
---|---|
MapMessageFactory()
インスタンスを構築します。 |
|
MapMessageFactory(Map<String,Object> map)
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
void |
addValue(String key,
Object value)
JMSメッセージのペイロードに設定される Map にキーと値のマッピングを追加します。 |
protected MapMessage |
createMessageInstance(Session session)
JMSセッションから MapMessage を作成して返します。 |
Map<String,Object> |
getMap()
JMSメッセージのペイロードに設定される Map を返します。 |
void |
setMap(Map<String,Object> map)
JMSメッセージのペイロードに設定される Map を設定します。 |
protected void |
setupPayload(MapMessage message)
JMSペイロードに map プロパティの値を設定します。 |
クラス org.seasar.jms.core.message.impl.AbstractMessageFactory から継承されたメソッド |
---|
addProperties, addProperty, createMessage, setCorrelationID, setCorrelationIDAsBytes, setReplyTo, setupHeader, setupProperties |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected Map<String,Object> map
コンストラクタの詳細 |
---|
public MapMessageFactory()
このコンストラクタでインスタンスを構築した場合、map
プロパティの設定は必須となります。
public MapMessageFactory(Map<String,Object> map)
map
- JMSメッセージのペイロードに設定されるMap
メソッドの詳細 |
---|
public Map<String,Object> getMap()
Map
を返します。
Map
public void setMap(Map<String,Object> map)
Map
を設定します。
デフォルトコンストラクタでインスタンスを構築した場合、このプロパティの設定は必須です。
map
- JMSメッセージのペイロードに設定されるMap
public void addValue(String key, Object value)
Map
にキーと値のマッピングを追加します。
key
- JMSメッセージのペイロードに設定されるマッピングのキーvalue
- JMSメッセージのペイロードに設定されるマッピングの値protected MapMessage createMessageInstance(Session session) throws JMSException
MapMessage
を作成して返します。
AbstractMessageFactory<MapMessage>
内の createMessageInstance
session
- JMSセッション
MapMessage
JMSException
- JMSメッセージを作成できなかった場合にスローされます。protected void setupPayload(MapMessage message) throws JMSException
map
プロパティの値を設定します。
AbstractMessageFactory<MapMessage>
内の setupPayload
message
- JMSメッセージ
JMSException
- JMSメッセージにペイロードを設定できなかった場合にスローされます
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |