org.seasar.jms.core.impl
クラス MessageSenderImpl

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

public class MessageSenderImpl
extends Object
implements MessageSender

JMSメッセージを送信するコンポーネントの実装クラスです。

送信するJMSメッセージを容易に作成するために次のメソッドを使用することができます。

これらのメソッドは対応するJMS標準メッセージ型を作成し、引数をペイロードに設定して送信します。

送信するJMSメッセージを詳細に設定するには次のメソッドを使用することができます。

引数またはプロパティに設定するMessageFactoryにより自由にJMSメッセージを作成することができます。

作成者:
koichik

フィールドの概要
protected  int deliveryMode
          送信するJMSメッセージの配信モード
protected  DestinationFactory destinationFactory
          送信に使用するJMSデスティネーションのファクトリ
protected  boolean disableMessageID
          送信するJMSメッセージのメッセージIDを無効化する場合にtrue
protected  boolean disableMessageTimestamp
          送信するJMSメッセージのタイムスタンプを無効化する場合にtrue
protected  MessageFactory<?> messageFactory
          送信するJMSメッセージのファクトリ
protected  int priority
          送信するJMSメッセージの優先度
protected  SessionFactory sessionFactory
          送信に使用するJMSセッションのファクトリ
protected  long timeToLive
          送信するJMSメッセージの生存時間 (ミリ秒単位)
 
コンストラクタの概要
MessageSenderImpl()
          インスタンスを構築します。
 
メソッドの概要
protected  MessageProducer createMessageProducer(Session session)
          プロパティの設定に基づいてMessageProducerを作成して返します。
 void send()
          プロパティに設定されたMessageFactoryが作成したJMSメッセージを送信します。
 void send(byte[] bytes)
          バイト配列をBytesMessageのペイロードに設定して送信します。
 void send(byte[] bytes, Map<String,Object> properties)
          バイト配列をBytesMessageのペイロードに設定して送信します。
 void send(Map<String,Object> map)
          MapMapMessageのペイロードに設定して送信します。
 void send(Map<String,Object> map, Map<String,Object> properties)
          MapMapMessageのペイロードに設定して送信します。
 void send(MessageFactory messageFactory)
          MessageFactoryが作成したJMSメッセージを送信します。
 void send(Serializable object)
          SerializableオブジェクトをObjectMessageのペイロードに設定して送信します。
 void send(Serializable object, Map<String,Object> properties)
          SerializableオブジェクトをObjectMessageのペイロードに設定して送信します。
 void send(String text)
          文字列をTextMessageのペイロードに設定して送信します。
 void send(String text, Map<String,Object> properties)
          文字列をTextMessageのペイロードに設定して送信します。
 void setDeliveryMode(int deliveryMode)
          送信するJMSメッセージの配信モードを設定します。
 void setDestinationFactory(DestinationFactory destinationFactory)
          送信に使用するJMSデスティネーションのファクトリを設定します(必須)。
 void setDisableMessageID(boolean disableMessageID)
          送信するJMSメッセージのメッセージIDを無効化する場合にtrueを設定します。
 void setDisableMessageTimestamp(boolean disableMessageTimestamp)
          送信するJMSメッセージのタイムスタンプを無効化する場合にtrueを設定します。
 void setMessageFactory(MessageFactory<?> messageFactory)
          送信するJMSメッセージのファクトリを設定します。
 void setPriority(int priority)
          送信するJMSメッセージの優先度を指定します。
 void setSessionFactory(SessionFactory sessionFactory)
          送信に使用するJMSセッションのファクトリを設定します(必須)。
 void setTimeToLive(long timeToLive)
          送信するJMSメッセージの生存時間をミリ秒単位で指定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

sessionFactory

protected SessionFactory sessionFactory
送信に使用するJMSセッションのファクトリ


destinationFactory

protected DestinationFactory destinationFactory
送信に使用するJMSデスティネーションのファクトリ


messageFactory

protected MessageFactory<?> messageFactory
送信するJMSメッセージのファクトリ


deliveryMode

protected int deliveryMode
送信するJMSメッセージの配信モード


priority

protected int priority
送信するJMSメッセージの優先度


timeToLive

protected long timeToLive
送信するJMSメッセージの生存時間 (ミリ秒単位)


disableMessageID

protected boolean disableMessageID
送信するJMSメッセージのメッセージIDを無効化する場合にtrue


disableMessageTimestamp

protected boolean disableMessageTimestamp
送信するJMSメッセージのタイムスタンプを無効化する場合にtrue

コンストラクタの詳細

MessageSenderImpl

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

メソッドの詳細

setSessionFactory

public void setSessionFactory(SessionFactory sessionFactory)
送信に使用するJMSセッションのファクトリを設定します(必須)。

パラメータ:
sessionFactory - JMSセッションファクトリ

setDestinationFactory

public void setDestinationFactory(DestinationFactory destinationFactory)
送信に使用するJMSデスティネーションのファクトリを設定します(必須)。

パラメータ:
destinationFactory - JMSデスティネーションファクトリ

setMessageFactory

public void setMessageFactory(MessageFactory<?> messageFactory)
送信するJMSメッセージのファクトリを設定します。

パラメータ:
messageFactory - JMSメッセージのファクトリ

setDeliveryMode

public void setDeliveryMode(int deliveryMode)
送信するJMSメッセージの配信モードを設定します。デフォルトはJMSメッセージのデフォルト配信モードに従います。

パラメータ:
deliveryMode - 送信するJMSメッセージの配信モード

setPriority

public void setPriority(int priority)
送信するJMSメッセージの優先度を指定します。デフォルトはJMSメッセージのデフォルト優先度に従います。

パラメータ:
priority - 送信するJMSメッセージの優先度

setTimeToLive

public void setTimeToLive(long timeToLive)
送信するJMSメッセージの生存時間をミリ秒単位で指定します。デフォルトはJMSメッセージのデフォルト生存時間に従います。

パラメータ:
timeToLive - 送信するJMSメッセージの生存時間(ミリ秒単位)

setDisableMessageID

public void setDisableMessageID(boolean disableMessageID)
送信するJMSメッセージのメッセージIDを無効化する場合にtrueを設定します。デフォルトはfalseです。

パラメータ:
disableMessageID - 送信するJMSメッセージのメッセージIDを無効化する場合はtrue、その他の場合はfalse

setDisableMessageTimestamp

public void setDisableMessageTimestamp(boolean disableMessageTimestamp)
送信するJMSメッセージのタイムスタンプを無効化する場合にtrueを設定します。デフォルトはfalseです。

パラメータ:
disableMessageTimestamp - 送信するJMSメッセージのタイムスタンプを無効化する場合はtrue、その他の場合はfalse

send

public void send(byte[] bytes)
インタフェース MessageSender の記述:
バイト配列をBytesMessageのペイロードに設定して送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
bytes - 送信するバイト配列

send

public void send(byte[] bytes,
                 Map<String,Object> properties)
インタフェース MessageSender の記述:
バイト配列をBytesMessageのペイロードに設定して送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
bytes - 送信するバイト配列
properties - JMSメッセージのプロパティ

send

public void send(String text)
インタフェース MessageSender の記述:
文字列をTextMessageのペイロードに設定して送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
text - 送信する文字列

send

public void send(String text,
                 Map<String,Object> properties)
インタフェース MessageSender の記述:
文字列をTextMessageのペイロードに設定して送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
text - 送信する文字列
properties - JMSメッセージのプロパティ

send

public void send(Serializable object)
インタフェース MessageSender の記述:
SerializableオブジェクトをObjectMessageのペイロードに設定して送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
object - 送信するオブジェクト

send

public void send(Serializable object,
                 Map<String,Object> properties)
インタフェース MessageSender の記述:
SerializableオブジェクトをObjectMessageのペイロードに設定して送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
object - 送信するオブジェクト
properties - JMSメッセージのプロパティ

send

public void send(Map<String,Object> map)
インタフェース MessageSender の記述:
MapMapMessageのペイロードに設定して送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
map - 送信するマップ

send

public void send(Map<String,Object> map,
                 Map<String,Object> properties)
インタフェース MessageSender の記述:
MapMapMessageのペイロードに設定して送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
map - 送信するマップ
properties - JMSメッセージのプロパティ

send

public void send()
プロパティに設定されたMessageFactoryが作成したJMSメッセージを送信します。

定義:
インタフェース MessageSender 内の send

send

public void send(MessageFactory messageFactory)
インタフェース MessageSender の記述:
MessageFactoryが作成したJMSメッセージを送信します。

定義:
インタフェース MessageSender 内の send
パラメータ:
messageFactory - メッセージファクトリ

createMessageProducer

protected MessageProducer createMessageProducer(Session session)
                                         throws JMSException
プロパティの設定に基づいてMessageProducerを作成して返します。

パラメータ:
session - JMSセッション
戻り値:
プロパティの設定に基づいて作成したMessageProducer
例外:
JMSException - JMS実装で例外が発生した場合にスローされます


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