public class SimpleMessageConverter extends java.lang.Object 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(java.util.Map<?,?> map, SessionEE session) 指定されたマップの JMS MapMessage を作成します。 |
protected ObjectMessageEE | createMessageForSerializable(java.io.Serializable object, SessionEE session) 指定された Serializable オブジェクトの JMS ObjectMessage を作成します。 |
protected TextMessageEE | createMessageForString(java.lang.String text, SessionEE session) 指定された文字列の JMS TextMessage を作成します。 |
protected byte[] | extractByteArrayFromMessage(BytesMessageEE message) 指定された BytesMessageEE からバイト配列を抽出します。 |
protected java.util.Map<java.lang.String,java.lang.Object> | extractMapFromMessage(MapMessageEE message) 指定された MapMessageEE からマップを抽出します。 |
protected java.io.Serializable | extractSerializableFromMessage(ObjectMessageEE message) 指定された ObjectMessageEE から Serializable オブジェクトを抽出します。 |
protected java.lang.String | extractStringFromMessage(TextMessageEE message) 指定された TextMessage から文字列を抽出します。 |
java.lang.Object | fromMessage(MessageEE message) この実装は、TextMessage を文字列に、ByteMessage をバイト配列に、MapMessage をマップに、ObjectMessage を直列化可能オブジェクトに変換します。 |
MessageEE | toMessage(java.lang.Object object, SessionEE session) この実装は、文字列の TextMessage、バイト配列の BytesMessage、マップの MapMessage、シリアライズ可能オブジェクトの ObjectMessage を作成します。 |
public MessageEE toMessage(java.lang.Object 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 java.lang.Object 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(java.lang.String text, SessionEE session) throws JMSExceptionEE
text - 変換する文字列 session - 現在の JMS セッション JMSExceptionEE - JMS メソッドによってスローされた場合 Session.createTextMessage()EEprotected BytesMessageEE createMessageForByteArray(byte[] bytes, SessionEE session) throws JMSExceptionEE
bytes - 変換する byyte 配列 session - 現在の JMS セッション JMSExceptionEE - JMS メソッドによってスローされた場合 Session.createBytesMessage()EEprotected MapMessageEE createMessageForMap(java.util.Map<?,?> map, SessionEE session) throws JMSExceptionEE
map - 変換するマップ session - 現在の JMS セッション JMSExceptionEE - JMS メソッドによってスローされた場合 Session.createMapMessage()EEprotected ObjectMessageEE createMessageForSerializable(java.io.Serializable object, SessionEE session) throws JMSExceptionEE
object - 変換する Serializable オブジェクト session - 現在の JMS セッション JMSExceptionEE - JMS メソッドによってスローされた場合 Session.createObjectMessage()EEprotected java.lang.String extractStringFromMessage(TextMessageEE message) throws JMSExceptionEE
message - 変換するメッセージ JMSExceptionEE - JMS メソッドによってスローされた場合 protected byte[] extractByteArrayFromMessage(BytesMessageEE message) throws JMSExceptionEE
BytesMessageEE からバイト配列を抽出します。message - 変換するメッセージ JMSExceptionEE - JMS メソッドによってスローされた場合 protected java.util.Map<java.lang.String,java.lang.Object> extractMapFromMessage(MapMessageEE message) throws JMSExceptionEE
MapMessageEE からマップを抽出します。message - 変換するメッセージ JMSExceptionEE - JMS メソッドによってスローされた場合 protected java.io.Serializable extractSerializableFromMessage(ObjectMessageEE message) throws JMSExceptionEE
ObjectMessageEE から Serializable オブジェクトを抽出します。message - 変換するメッセージ JMSExceptionEE - JMS メソッドによってスローされた場合