|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の setDeliveryModedeliveryMode - 送信するJMSメッセージの配信モード
public MessageSender setPriority(int priority)
MessageSender の記述: JMSメッセージのデフォルト優先度に従います。
MessageSender 内の setPrioritypriority - 送信するJMSメッセージの優先度
public MessageSender setTimeToLive(long timeToLive)
MessageSender の記述: JMSメッセージのデフォルト生存時間に従います。
MessageSender 内の setTimeToLivetimeToLive - 送信するJMSメッセージの生存時間(ミリ秒単位)
public MessageSender setDisableMessageID(boolean disableMessageID)
MessageSender の記述: trueを設定します。デフォルトはfalseです。
MessageSender 内の setDisableMessageIDdisableMessageID - 送信するJMSメッセージのメッセージIDを無効化する場合はtrue、その他の場合はfalse
public MessageSender setDisableMessageTimestamp(boolean disableMessageTimestamp)
MessageSender の記述: trueを設定します。デフォルトはfalseです。
MessageSender 内の setDisableMessageTimestampdisableMessageTimestamp - 送信するJMSメッセージのタイムスタンプを無効化する場合はtrue、その他の場合はfalse
public MessageSender setCorrelationID(String correlationID)
MessageSender の記述: correlationIDを文字列で設定します。
設定された値は作成されたJMSメッセージのMessage.setJMSCorrelationID(String)でヘッダに設定されます。
MessageSender 内の setCorrelationIDcorrelationID - JMSメッセージのヘッダに設定される
correlationID
public MessageSender setCorrelationIDAsBytes(byte[] correlationIDAsBytes)
MessageSender の記述: correlationIDをバイト列で設定します。
設定された値は作成されたJMSメッセージのMessage.setJMSCorrelationIDAsBytes(byte[])でヘッダに設定されます。
MessageSender 内の setCorrelationIDAsBytescorrelationIDAsBytes - JMSメッセージのヘッダに設定されるcorrelationID
public MessageSender setReplyTo(Destination replyTo)
MessageSender の記述: replyToをバイト列で設定します。
設定された値は作成されたJMSメッセージのMessage.setJMSReplyTo(Destination)でヘッダに設定されます。
MessageSender 内の setReplyToreplyTo - JMSメッセージのヘッダに設定されるreplyTo
public MessageSender addProperty(String name,
Object value)
MessageSender の記述:
設定された値は作成されたJMSメッセージのMessage.setObjectProperty(java.lang.String, java.lang.Object)でプロパティに設定されます。
MessageSender 内の addPropertyname - プロパティ名value - プロパティ値
public MessageSender addProperties(Map<String,Object> properties)
MessageSender の記述: Mapに含まれるマッピングを全てプロパティとして設定します。
設定された値は作成されたJMSメッセージのMessage.setObjectProperty(java.lang.String, java.lang.Object)でプロパティに設定されます。
MessageSender 内の addPropertiesproperties - プロパティ
public void send(byte[] bytes)
MessageSender の記述: BytesMessageのペイロードに設定して送信します。
MessageSender 内の sendbytes - 送信するバイト配列public void send(String text)
MessageSender の記述: TextMessageのペイロードに設定して送信します。
MessageSender 内の sendtext - 送信する文字列public void send(Serializable object)
MessageSender の記述: SerializableオブジェクトをObjectMessageのペイロードに設定して送信します。
MessageSender 内の sendobject - 送信するオブジェクトpublic void send(Map<String,Object> map)
MessageSender の記述: MapをMapMessageのペイロードに設定して送信します。
MessageSender 内の sendmap - 送信するマップpublic void send()
MessageSender の記述: MessageFactoryが作成したJMSメッセージを送信します。
MessageSender 内の sendpublic void send(MessageFactory messageFactory)
MessageSender の記述: MessageFactoryが作成したJMSメッセージを送信します。
MessageSender 内の sendmessageFactory - メッセージファクトリpublic Message getMessage()
MessageSender の記述:
JMSメッセージが送信されていない場合はnullを返します.
MessageSender 内の getMessagepublic String getMessageID()
MessageSender の記述: messageID
ヘッダの値を返します。
MessageSender 内の getMessageIDmessageIDヘッダの値public long getTimestamp()
MessageSender の記述: timestamp
ヘッダの値を返します。
MessageSender 内の getTimestamptimestampヘッダの値public long getExpiration()
MessageSender の記述: expiration
ヘッダの値を返します。
MessageSender 内の getExpirationexpirationヘッダの値
protected MessageProducer createMessageProducer(Session session)
throws JMSException
MessageProducerを作成して返します。
session - JMSセッション
MessageProducer
JMSException - JMS実装で例外が発生した場合にスローされます
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||