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

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

public class ObjectMessageFactory
extends AbstractMessageFactory<ObjectMessage>

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

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

作成者:
bowez

フィールドの概要
protected  Serializable object
          受信したJMSメッセージのペイロード
 
クラス org.seasar.jms.core.message.impl.AbstractMessageFactory から継承されたフィールド
correlationID, correlationIDAsBytes, properties, replyTo
 
コンストラクタの概要
ObjectMessageFactory()
          インスタンスを構築します。
ObjectMessageFactory(Serializable object)
          インスタンスを構築します。
 
メソッドの概要
protected  ObjectMessage createMessageInstance(Session session)
          JMSセッションからObjectMessageを作成して返します。
 Serializable getObject()
          JMSメッセージのペイロードに設定されるオブジェクトを返します。
 void setObject(Serializable object)
          JMSメッセージのペイロードに設定されるオブジェクトを設定します。
protected  void setupPayload(ObjectMessage message)
          JMSペイロードにobjectプロパティの値を設定します。
 
クラス 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
 

フィールドの詳細

object

protected Serializable object
受信したJMSメッセージのペイロード

コンストラクタの詳細

ObjectMessageFactory

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

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


ObjectMessageFactory

public ObjectMessageFactory(Serializable object)
インスタンスを構築します。

パラメータ:
object - JMSメッセージのペイロードに設定されるオブジェクト
メソッドの詳細

getObject

public Serializable getObject()
JMSメッセージのペイロードに設定されるオブジェクトを返します。

戻り値:
JMSメッセージのペイロードに設定されるオブジェクト

setObject

public void setObject(Serializable object)
JMSメッセージのペイロードに設定されるオブジェクトを設定します。

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

パラメータ:
object - JMSメッセージのペイロードに設定されるオブジェクト

createMessageInstance

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

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

setupPayload

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

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


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