|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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メッセージが送信されていない場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |