public class SimpleMessageConverter extends ObjectSE implements MessageConverter
convertAndSend および receiveAndConvert 操作の場合、JmsTemplate によってデフォルトの変換戦略として使用されます。String を TextMessageEE に、バイト配列を BytesMessageEE に、Map を MapMessageEE に、Serializable オブジェクトを ObjectMessageEE に(またはその逆に)変換します。
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) 指定された BytesMessageEE からバイト配列を抽出します。 |
protected MapSE<StringSE, ObjectSE> | extractMapFromMessage(MapMessageEE message) 指定された MapMessageEE からマップを抽出します。 |
protected SerializableSE | extractSerializableFromMessage(ObjectMessageEE message) 指定された ObjectMessageEE から 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, waitSEpublic 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
BytesMessageEE からバイト配列を抽出します。message - 変換するメッセージ JMSExceptionEE - JMS メソッドによってスローされた場合 protected MapSE<StringSE,ObjectSE> extractMapFromMessage(MapMessageEE message) throws JMSExceptionEE
MapMessageEE からマップを抽出します。message - 変換するメッセージ JMSExceptionEE - JMS メソッドによってスローされた場合 protected SerializableSE extractSerializableFromMessage(ObjectMessageEE message) throws JMSExceptionEE
ObjectMessageEE から Serializable オブジェクトを抽出します。message - 変換するメッセージ JMSExceptionEE - JMS メソッドによってスローされた場合