|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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を返します。
Mappublic 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> 内の createMessageInstancesession - JMSセッション
MapMessage
JMSException - JMSメッセージを作成できなかった場合にスローされます。
protected void setupPayload(MapMessage message)
throws JMSException
mapプロパティの値を設定します。
AbstractMessageFactory<MapMessage> 内の setupPayloadmessage - JMSメッセージ
JMSException - JMSメッセージにペイロードを設定できなかった場合にスローされます
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||