|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.jms.core.message.impl.AbstractMessageHandler<MSGTYPE,PAYLOADTYPE>
MSGTYPE
- JMSメッセージの型PAYLOADTYPE
- JMSメッセージのペイロードの型public abstract class AbstractMessageHandler<MSGTYPE extends Message,PAYLOADTYPE>
受信したJMSメッセージを処理するコンポーネントの抽象クラスです。
受信したJMSメッセージはhandleMessage(MSGTYPE)
で受け取りインスタンスフィールドで保持します。
本クラスは受信したJMSメッセージのヘッダおよびプロパティにアクセスするメソッドを提供します。
このクラスおよびサブクラスはインスタンスモードPROTOTYPEで使われることを想定しており、スレッドセーフではありません。
フィールドの概要 | |
---|---|
protected MSGTYPE |
message
受信したJMSメッセージ |
コンストラクタの概要 | |
---|---|
AbstractMessageHandler()
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
void |
acknowledge()
受信したJMSメッセージのAcknowledge(応答)を返します。 |
String |
getCorrelationID()
JMSメッセージの correlationID
ヘッダの値を文字列で返します。 |
byte[] |
getCorrelationIDAsBytes()
JMSメッセージの correlationID
ヘッダの値をバイト列で返します。 |
int |
getDeliveryMode()
JMSメッセージの deliveryMode
ヘッダの値を返します。 |
Destination |
getDestination()
JMSメッセージの destination
ヘッダの値を返します。 |
long |
getExpiration()
JMSメッセージの expiration
ヘッダの値を返します。 |
MSGTYPE |
getMessage()
JMSメッセージを返します。 |
String |
getMessageID()
JMSメッセージの messageID ヘッダの値を返します。 |
abstract PAYLOADTYPE |
getPayload()
JMSメッセージのペイロードを返します。 |
int |
getPriority()
JMSメッセージの priority ヘッダの値を返します。 |
Map<String,Object> |
getProperties()
JMSメッセージのプロパティを Map で返します。 |
boolean |
getRedelivered()
JMSメッセージの redelivered
ヘッダの値を返します。 |
Destination |
getReplyTo()
JMSメッセージの replyTo ヘッダの値を返します。 |
long |
getTimestamp()
JMSメッセージの timestamp ヘッダの値を返します。 |
String |
getType()
JMSメッセージの型( Message.getJMSType() の戻り値)を返します。 |
PAYLOADTYPE |
handleMessage(MSGTYPE message)
JMSメッセージを処理してペイロードを返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース org.seasar.jms.core.message.MessageHandler から継承されたメソッド |
---|
getMessageType, getPayloadType |
フィールドの詳細 |
---|
protected MSGTYPE extends Message message
コンストラクタの詳細 |
---|
public AbstractMessageHandler()
メソッドの詳細 |
---|
public PAYLOADTYPE handleMessage(MSGTYPE message)
MessageHandler<MSGTYPE extends Message,PAYLOADTYPE>
内の handleMessage
message
- 受信したJMSメッセージ
public abstract PAYLOADTYPE getPayload() throws JMSException
JMSException
- ペイロードを取得できなかった場合にスローされますpublic MSGTYPE getMessage()
public void acknowledge()
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic String getCorrelationID()
correlationID
ヘッダの値を文字列で返します。
correlationID
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic byte[] getCorrelationIDAsBytes()
correlationID
ヘッダの値をバイト列で返します。
correlationID
ヘッダの値のバイト列
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic int getDeliveryMode()
deliveryMode
ヘッダの値を返します。
deliveryMode
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic Destination getDestination()
destination
ヘッダの値を返します。
destination
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic long getExpiration()
expiration
ヘッダの値を返します。
expiration
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic String getMessageID()
messageID
ヘッダの値を返します。
messageID
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic int getPriority()
priority
ヘッダの値を返します。
priority
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic boolean getRedelivered()
redelivered
ヘッダの値を返します。
redelivered
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic Destination getReplyTo()
replyTo
ヘッダの値を返します。
replyTo
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic long getTimestamp()
timestamp
ヘッダの値を返します。
timestamp
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic String getType()
Message.getJMSType()
の戻り値)を返します。
timestamp
ヘッダの値
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされますpublic Map<String,Object> getProperties()
Map
で返します。
SJMSRuntimeException
- JMS実装で例外が発生した場合にスローされます
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |