org.seasar.jms.core.destination.impl
クラス ReplyToDestinationFactory

java.lang.Object
  上位を拡張 org.seasar.jms.core.destination.impl.AbstractDestinationFactory
      上位を拡張 org.seasar.jms.core.destination.impl.ReplyToDestinationFactory
すべての実装されたインタフェース:
DestinationFactory

public class ReplyToDestinationFactory
extends AbstractDestinationFactory

JMSメッセージのJMSReplyToヘッダに設定されている JMSデスティネーションを取得するコンポーネントです。

このコンポーネントはJMSメッセージからデスティネーションを作成するため、JMSメッセージ毎に異なったインスタンスを生成する必要があります。 通常はJMSメッセージをインスタンスモードPROTOTYPEまたはREQUESTでS2コンテナに登録し、このコンポーネントも同じか よりライフサイクルの短いインスタンスモードで登録してください。

作成者:
koichik

フィールドの概要
protected  Message message
          受信JMSメッセージ
 
クラス org.seasar.jms.core.destination.impl.AbstractDestinationFactory から継承されたフィールド
destination
 
コンストラクタの概要
ReplyToDestinationFactory()
          インスタンスを構築します。
ReplyToDestinationFactory(Message message)
          インスタンスを構築します。
 
メソッドの概要
protected  Destination createDestination(Session session)
          messageプロパティに設定されたJMSメッセージの JMSReplyToヘッダから JMSデスティネーションを作成して返します。
 Message getMessage()
          JMSメッセージを返します。
 void setMessage(Message message)
          JMSメッセージを設定します。
 
クラス org.seasar.jms.core.destination.impl.AbstractDestinationFactory から継承されたメソッド
getDestination
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

message

protected Message message
受信JMSメッセージ

コンストラクタの詳細

ReplyToDestinationFactory

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

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


ReplyToDestinationFactory

public ReplyToDestinationFactory(Message message)
インスタンスを構築します。

パラメータ:
message - JMSメッセージ
メソッドの詳細

getMessage

public Message getMessage()
JMSメッセージを返します。

戻り値:
JMSメッセージ

setMessage

public void setMessage(Message message)
JMSメッセージを設定します。

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

パラメータ:
message - JMSメッセージ

createDestination

protected Destination createDestination(Session session)
                                 throws JMSException
messageプロパティに設定されたJMSメッセージの JMSReplyToヘッダから JMSデスティネーションを作成して返します。

このメソッドはAbstractDestinationFactory.getDestination(javax.jms.Session)が 最初に呼び出された時に一度だけ呼び出されます。

定義:
クラス AbstractDestinationFactory 内の createDestination
パラメータ:
session - JMSセッション
戻り値:
JMSデスティネーション
例外:
JMSException - JMSの操作で例外が発生した場合にスローされます


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