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