public class SimpleMessageConverter extends ObjectSE implements MessageConverter
convertAndSend
および receiveAndConvert
操作の場合、JmsTemplate
によってデフォルトの変換戦略として使用されます。String を TextMessage
EE に、バイト配列を BytesMessage
EE に、Map を MapMessage
EE に、Serializable オブジェクトを ObjectMessage
EE に(またはその逆に)変換します。
JmsTemplate.convertAndSend(java.lang.Object)
, JmsTemplate.receiveAndConvert()
コンストラクターと説明 |
---|
SimpleMessageConverter() |
修飾子と型 | メソッドと説明 |
---|---|
protected BytesMessageEE | createMessageForByteArray(byte[] bytes, SessionEE session) 指定されたバイト配列の JMS BytesMessage を作成します。 |
protected MapMessageEE | createMessageForMap(MapSE<?,?> map, SessionEE session) 指定されたマップの JMS MapMessage を作成します。 |
protected ObjectMessageEE | createMessageForSerializable(SerializableSE object, SessionEE session) 指定された Serializable オブジェクトの JMS ObjectMessage を作成します。 |
protected TextMessageEE | createMessageForString(StringSE text, SessionEE session) 指定された文字列の JMS TextMessage を作成します。 |
protected byte[] | extractByteArrayFromMessage(BytesMessageEE message) 指定された BytesMessage EE からバイト配列を抽出します。 |
protected MapSE<StringSE, ObjectSE> | extractMapFromMessage(MapMessageEE message) 指定された MapMessage EE からマップを抽出します。 |
protected SerializableSE | extractSerializableFromMessage(ObjectMessageEE message) 指定された ObjectMessage EE から Serializable オブジェクトを抽出します。 |
protected StringSE | extractStringFromMessage(TextMessageEE message) 指定された TextMessage から文字列を抽出します。 |
ObjectSE | fromMessage(MessageEE message) この実装は、TextMessage を文字列に、ByteMessage をバイト配列に、MapMessage をマップに、ObjectMessage を直列化可能オブジェクトに変換します。 |
MessageEE | toMessage(ObjectSE object, SessionEE session) この実装は、文字列の TextMessage、バイト配列の BytesMessage、マップの MapMessage、シリアライズ可能オブジェクトの ObjectMessage を作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public MessageEE toMessage(ObjectSE object, SessionEE session) throws JMSExceptionEE, MessageConversionException
MessageConverter
の toMessage
object
- 変換するオブジェクト session
- JMS メッセージの作成に使用するセッション JMSExceptionEE
- JMS API メソッドによってスローされた場合 MessageConversionException
- 変換に失敗した場合 createMessageForString(java.lang.String, javax.jms.Session)
, createMessageForByteArray(byte[], javax.jms.Session)
, createMessageForMap(java.util.Map<?, ?>, javax.jms.Session)
, createMessageForSerializable(java.io.Serializable, javax.jms.Session)
public ObjectSE fromMessage(MessageEE message) throws JMSExceptionEE, MessageConversionException
MessageConverter
の fromMessage
message
- 変換するメッセージ JMSExceptionEE
- JMS API メソッドによってスローされた場合 MessageConversionException
- 変換に失敗した場合 extractStringFromMessage(javax.jms.TextMessage)
, extractByteArrayFromMessage(javax.jms.BytesMessage)
, extractMapFromMessage(javax.jms.MapMessage)
, extractSerializableFromMessage(javax.jms.ObjectMessage)
protected TextMessageEE createMessageForString(StringSE text, SessionEE session) throws JMSExceptionEE
text
- 変換する文字列 session
- 現在の JMS セッション JMSExceptionEE
- JMS メソッドによってスローされた場合 Session.createTextMessage()
EEprotected BytesMessageEE createMessageForByteArray(byte[] bytes, SessionEE session) throws JMSExceptionEE
bytes
- 変換するバイト配列 session
- 現在の JMS セッション JMSExceptionEE
- JMS メソッドによってスローされた場合 Session.createBytesMessage()
EEprotected MapMessageEE createMessageForMap(MapSE<?,?> map, SessionEE session) throws JMSExceptionEE
map
- 変換するマップ session
- 現在の JMS セッション JMSExceptionEE
- JMS メソッドによってスローされた場合 Session.createMapMessage()
EEprotected ObjectMessageEE createMessageForSerializable(SerializableSE object, SessionEE session) throws JMSExceptionEE
object
- 変換する Serializable オブジェクト session
- 現在の JMS セッション JMSExceptionEE
- JMS メソッドによってスローされた場合 Session.createObjectMessage()
EEprotected StringSE extractStringFromMessage(TextMessageEE message) throws JMSExceptionEE
message
- 変換するメッセージ JMSExceptionEE
- JMS メソッドによってスローされた場合 protected byte[] extractByteArrayFromMessage(BytesMessageEE message) throws JMSExceptionEE
BytesMessage
EE からバイト配列を抽出します。message
- 変換するメッセージ JMSExceptionEE
- JMS メソッドによってスローされた場合 protected MapSE<StringSE,ObjectSE> extractMapFromMessage(MapMessageEE message) throws JMSExceptionEE
MapMessage
EE からマップを抽出します。message
- 変換するメッセージ JMSExceptionEE
- JMS メソッドによってスローされた場合 protected SerializableSE extractSerializableFromMessage(ObjectMessageEE message) throws JMSExceptionEE
ObjectMessage
EE から Serializable オブジェクトを抽出します。message
- 変換するメッセージ JMSExceptionEE
- JMS メソッドによってスローされた場合