org.seasar.jms.core.message.impl
クラス MapMessageFactory

java.lang.Object
  上位を拡張 org.seasar.jms.core.message.impl.AbstractMessageFactory<MapMessage>
      上位を拡張 org.seasar.jms.core.message.impl.MapMessageFactory
すべての実装されたインタフェース:
MessageFactory<MapMessage>

public class MapMessageFactory
extends AbstractMessageFactory<MapMessage>

BytesMessageを作成するコンポーネントです。

このクラスはインスタンスモードPROTOTYPEで使われることを想定しており、スレッドセーフではありません。

作成者:
bowez

フィールドの概要
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
 

フィールドの詳細

map

protected Map<String,Object> map
受信したJMSメッセージのペイロード

コンストラクタの詳細

MapMessageFactory

public MapMessageFactory()
インスタンスを構築します。

このコンストラクタでインスタンスを構築した場合、mapプロパティの設定は必須となります。


MapMessageFactory

public MapMessageFactory(Map<String,Object> map)
インスタンスを構築します。

パラメータ:
map - JMSメッセージのペイロードに設定されるMap
メソッドの詳細

getMap

public Map<String,Object> getMap()
JMSメッセージのペイロードに設定されるMapを返します。

戻り値:
JMSメッセージのペイロードに設定されるMap

setMap

public void setMap(Map<String,Object> map)
JMSメッセージのペイロードに設定されるMapを設定します。

デフォルトコンストラクタでインスタンスを構築した場合、このプロパティの設定は必須です。

パラメータ:
map - JMSメッセージのペイロードに設定されるMap

addValue

public void addValue(String key,
                     Object value)
JMSメッセージのペイロードに設定されるMapにキーと値のマッピングを追加します。

パラメータ:
key - JMSメッセージのペイロードに設定されるマッピングのキー
value - JMSメッセージのペイロードに設定されるマッピングの値

createMessageInstance

protected MapMessage createMessageInstance(Session session)
                                    throws JMSException
JMSセッションからMapMessageを作成して返します。

定義:
クラス AbstractMessageFactory<MapMessage> 内の createMessageInstance
パラメータ:
session - JMSセッション
戻り値:
JMSセッションから作成されたMapMessage
例外:
JMSException - JMSメッセージを作成できなかった場合にスローされます。

setupPayload

protected void setupPayload(MapMessage message)
                     throws JMSException
JMSペイロードにmapプロパティの値を設定します。

定義:
クラス AbstractMessageFactory<MapMessage> 内の setupPayload
パラメータ:
message - JMSメッセージ
例外:
JMSException - JMSメッセージにペイロードを設定できなかった場合にスローされます


Copyright © 2005-2009 The Seasar Foundation. All Rights Reserved.