|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.jms.core.impl.MessageSenderImpl
public class MessageSenderImpl
JMSメッセージを送信するコンポーネントの実装クラスです。
送信するJMSメッセージを容易に作成するために次のメソッドを使用することができます。
これらのメソッドは対応するJMS標準メッセージ型を作成し、引数をペイロードに設定して送信します。送信するJMSメッセージを詳細に設定するには次のメソッドを使用することができます。
引数またはプロパティに設定するMessageFactory
により自由にJMSメッセージを作成することができます。
フィールドの概要 | |
---|---|
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)
Map をMapMessage のペイロードに設定して送信します。 |
void |
send(Map<String,Object> map,
Map<String,Object> properties)
Map をMapMessage のペイロードに設定して送信します。 |
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 |
フィールドの詳細 |
---|
protected SessionFactory sessionFactory
protected DestinationFactory destinationFactory
protected MessageFactory<?> messageFactory
protected int deliveryMode
配信モード
protected int priority
protected long timeToLive
protected boolean disableMessageID
true
protected boolean disableMessageTimestamp
true
コンストラクタの詳細 |
---|
public MessageSenderImpl()
メソッドの詳細 |
---|
public void setSessionFactory(SessionFactory sessionFactory)
sessionFactory
- JMSセッションファクトリpublic void setDestinationFactory(DestinationFactory destinationFactory)
destinationFactory
- JMSデスティネーションファクトリpublic void setMessageFactory(MessageFactory<?> messageFactory)
messageFactory
- JMSメッセージのファクトリpublic void setDeliveryMode(int deliveryMode)
配信モード
を設定します。デフォルトはJMSメッセージのデフォルト配信モード
に従います。
deliveryMode
- 送信するJMSメッセージの配信モード
public void setPriority(int priority)
JMSメッセージのデフォルト優先度
に従います。
priority
- 送信するJMSメッセージの優先度public void setTimeToLive(long timeToLive)
JMSメッセージのデフォルト生存時間
に従います。
timeToLive
- 送信するJMSメッセージの生存時間(ミリ秒単位)public void setDisableMessageID(boolean disableMessageID)
true
を設定します。デフォルトはfalse
です。
disableMessageID
- 送信するJMSメッセージのメッセージIDを無効化する場合はtrue
、その他の場合はfalse
public void setDisableMessageTimestamp(boolean disableMessageTimestamp)
true
を設定します。デフォルトはfalse
です。
disableMessageTimestamp
- 送信するJMSメッセージのタイムスタンプを無効化する場合はtrue
、その他の場合はfalse
public void send(byte[] bytes)
MessageSender
の記述: BytesMessage
のペイロードに設定して送信します。
MessageSender
内の send
bytes
- 送信するバイト配列public void send(byte[] bytes, Map<String,Object> properties)
MessageSender
の記述: BytesMessage
のペイロードに設定して送信します。
MessageSender
内の send
bytes
- 送信するバイト配列properties
- JMSメッセージのプロパティpublic void send(String text)
MessageSender
の記述: TextMessage
のペイロードに設定して送信します。
MessageSender
内の send
text
- 送信する文字列public void send(String text, Map<String,Object> properties)
MessageSender
の記述: TextMessage
のペイロードに設定して送信します。
MessageSender
内の send
text
- 送信する文字列properties
- JMSメッセージのプロパティpublic void send(Serializable object)
MessageSender
の記述: Serializable
オブジェクトをObjectMessage
のペイロードに設定して送信します。
MessageSender
内の send
object
- 送信するオブジェクトpublic void send(Serializable object, Map<String,Object> properties)
MessageSender
の記述: Serializable
オブジェクトをObjectMessage
のペイロードに設定して送信します。
MessageSender
内の send
object
- 送信するオブジェクトproperties
- JMSメッセージのプロパティpublic void send(Map<String,Object> map)
MessageSender
の記述: Map
をMapMessage
のペイロードに設定して送信します。
MessageSender
内の send
map
- 送信するマップpublic void send(Map<String,Object> map, Map<String,Object> properties)
MessageSender
の記述: Map
をMapMessage
のペイロードに設定して送信します。
MessageSender
内の send
map
- 送信するマップproperties
- JMSメッセージのプロパティpublic void send()
MessageFactory
が作成したJMSメッセージを送信します。
MessageSender
内の send
public void send(MessageFactory messageFactory)
MessageSender
の記述: MessageFactory
が作成したJMSメッセージを送信します。
MessageSender
内の send
messageFactory
- メッセージファクトリprotected MessageProducer createMessageProducer(Session session) throws JMSException
MessageProducer
を作成して返します。
session
- JMSセッション
MessageProducer
JMSException
- JMS実装で例外が発生した場合にスローされます
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |