|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface MessageSender
JMSメッセージを送信するコンポーネントのインタフェースです。
送信するJMSメッセージを容易に作成するために次のメソッドを使用することができます。
これらのメソッドは対応するJMS標準メッセージ型を作成し、引数をペイロードに設定して送信します。送信するJMSメッセージを詳細に設定するには次のメソッドを使用することができます。
引数またはコンポーネント実装クラスのプロパティに設定するMessageFactoryにより自由にJMSメッセージを作成することができます。
送信したメッセージはgetMessage()メソッドで取得することができます.
送信したメッセージにJMS実装が設定するJMSヘッダを以下のメソッドで取得することができます.
このコンポーネントはインスタンスモードPROTOTYPEで使われることを想定しており、スレッドセーフではありません。
| メソッドの概要 | ||
|---|---|---|
MessageSender |
addProperties(Map<String,Object> properties)
指定された Mapに含まれるマッピングを全てプロパティとして設定します。 |
|
MessageSender |
addProperty(String name,
Object value)
指定された名前を持つプロパティ値を設定します。 |
|
long |
getExpiration()
送信したJMSメッセージの expiration
ヘッダの値を返します。 |
|
Message |
getMessage()
送信したJMSメッセージを返します。 |
|
String |
getMessageID()
送信したJMSメッセージの messageID
ヘッダの値を返します。 |
|
long |
getTimestamp()
送信したJMSメッセージの timestamp
ヘッダの値を返します。 |
|
void |
send()
実装クラスのプロパティに設定された MessageFactoryが作成したJMSメッセージを送信します。 |
|
void |
send(byte[] bytes)
バイト配列を BytesMessageのペイロードに設定して送信します。 |
|
void |
send(Map<String,Object> map)
MapをMapMessageのペイロードに設定して送信します。 |
|
|
send(MessageFactory<MSGTYPE> messageFactory)
MessageFactoryが作成したJMSメッセージを送信します。 |
|
void |
send(Serializable object)
SerializableオブジェクトをObjectMessageのペイロードに設定して送信します。 |
|
void |
send(String text)
文字列を TextMessageのペイロードに設定して送信します。 |
|
MessageSender |
setCorrelationID(String correlationID)
JMSメッセージのヘッダに設定される correlationIDを文字列で設定します。 |
|
MessageSender |
setCorrelationIDAsBytes(byte[] correlationIDAsBytes)
correlationIDをバイト列で設定します。 |
|
MessageSender |
setDeliveryMode(int deliveryMode)
送信するJMSメッセージの 配信モードを設定します。 |
|
MessageSender |
setDisableMessageID(boolean disableMessageID)
送信するJMSメッセージのメッセージIDを無効化する場合に trueを設定します。 |
|
MessageSender |
setDisableMessageTimestamp(boolean disableMessageTimestamp)
送信するJMSメッセージのタイムスタンプを無効化する場合に trueを設定します。 |
|
MessageSender |
setPriority(int priority)
送信するJMSメッセージの優先度を指定します。 |
|
MessageSender |
setReplyTo(Destination replyTo)
replyToをバイト列で設定します。 |
|
MessageSender |
setTimeToLive(long timeToLive)
送信するJMSメッセージの生存時間をミリ秒単位で指定します。 |
|
| メソッドの詳細 |
|---|
MessageSender setDeliveryMode(int deliveryMode)
配信モードを設定します。デフォルトはJMSメッセージのデフォルト配信モードに従います。
deliveryMode - 送信するJMSメッセージの配信モード
MessageSender setPriority(int priority)
JMSメッセージのデフォルト優先度に従います。
priority - 送信するJMSメッセージの優先度
MessageSender setTimeToLive(long timeToLive)
JMSメッセージのデフォルト生存時間に従います。
timeToLive - 送信するJMSメッセージの生存時間(ミリ秒単位)
MessageSender setDisableMessageID(boolean disableMessageID)
trueを設定します。デフォルトはfalseです。
disableMessageID - 送信するJMSメッセージのメッセージIDを無効化する場合はtrue、その他の場合はfalse
MessageSender setDisableMessageTimestamp(boolean disableMessageTimestamp)
trueを設定します。デフォルトはfalseです。
disableMessageTimestamp - 送信するJMSメッセージのタイムスタンプを無効化する場合はtrue、その他の場合はfalse
MessageSender setCorrelationID(String correlationID)
correlationIDを文字列で設定します。
設定された値は作成されたJMSメッセージのMessage.setJMSCorrelationID(String)でヘッダに設定されます。
correlationID - JMSメッセージのヘッダに設定される
correlationID
MessageSender setCorrelationIDAsBytes(byte[] correlationIDAsBytes)
correlationIDをバイト列で設定します。
設定された値は作成されたJMSメッセージのMessage.setJMSCorrelationIDAsBytes(byte[])でヘッダに設定されます。
correlationIDAsBytes - JMSメッセージのヘッダに設定されるcorrelationID
MessageSender setReplyTo(Destination replyTo)
replyToをバイト列で設定します。
設定された値は作成されたJMSメッセージのMessage.setJMSReplyTo(Destination)でヘッダに設定されます。
replyTo - JMSメッセージのヘッダに設定されるreplyTo
MessageSender addProperty(String name,
Object value)
設定された値は作成されたJMSメッセージのMessage.setObjectProperty(java.lang.String, java.lang.Object)でプロパティに設定されます。
name - プロパティ名value - プロパティ値
MessageSender addProperties(Map<String,Object> properties)
Mapに含まれるマッピングを全てプロパティとして設定します。
設定された値は作成されたJMSメッセージのMessage.setObjectProperty(java.lang.String, java.lang.Object)でプロパティに設定されます。
properties - プロパティ
void send(byte[] bytes)
BytesMessageのペイロードに設定して送信します。
bytes - 送信するバイト配列void send(String text)
TextMessageのペイロードに設定して送信します。
text - 送信する文字列void send(Serializable object)
SerializableオブジェクトをObjectMessageのペイロードに設定して送信します。
object - 送信するオブジェクトvoid send(Map<String,Object> map)
MapをMapMessageのペイロードに設定して送信します。
map - 送信するマップvoid send()
MessageFactoryが作成したJMSメッセージを送信します。
<MSGTYPE extends Message> void send(MessageFactory<MSGTYPE> messageFactory)
MessageFactoryが作成したJMSメッセージを送信します。
MSGTYPE - JMSメッセージの型messageFactory - メッセージファクトリMessage getMessage()
JMSメッセージが送信されていない場合はnullを返します.
String getMessageID()
messageID
ヘッダの値を返します。
messageIDヘッダの値
SJMSRuntimeException - JMS実装で例外が発生した場合にスローされます
EmptyRuntimeException - JMSメッセージが送信されていない場合long getTimestamp()
timestamp
ヘッダの値を返します。
timestampヘッダの値
SJMSRuntimeException - JMS実装で例外が発生した場合にスローされます
EmptyRuntimeException - JMSメッセージが送信されていない場合long getExpiration()
expiration
ヘッダの値を返します。
expirationヘッダの値
SJMSRuntimeException - JMS実装で例外が発生した場合にスローされます
EmptyRuntimeException - JMSメッセージが送信されていない場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||