org.seasar.jms.core.message.impl
クラス BytesMessageFactory

java.lang.Object
  上位を拡張 org.seasar.jms.core.message.impl.AbstractMessageFactory<BytesMessage>
      上位を拡張 org.seasar.jms.core.message.impl.BytesMessageFactory
すべての実装されたインタフェース:
MessageFactory<BytesMessage>

public class BytesMessageFactory
extends AbstractMessageFactory<BytesMessage>

BytesMessageを作成するコンポーネントです。

このクラスはインスタンスモードPROTOTYPEで使われることを想定しており、スレッドセーフではありません。

作成者:
bowez

フィールドの概要
protected  byte[] bytes
          受信したJMSメッセージのペイロード
 
クラス org.seasar.jms.core.message.impl.AbstractMessageFactory から継承されたフィールド
correlationID, correlationIDAsBytes, properties, replyTo
 
コンストラクタの概要
BytesMessageFactory()
          インスタンスを構築します。
BytesMessageFactory(byte[] bytes)
          インスタンスを構築します。
 
メソッドの概要
protected  BytesMessage createMessageInstance(Session session)
          JMSセッションからBytesMessageを作成して返します。
 byte[] getBytes()
          JMSメッセージのペイロードに設定されるバイト列を返します。
 void setBytes(byte[] bytes)
          JMSメッセージのペイロードに設定されるバイト列を設定します。
protected  void setupPayload(BytesMessage message)
          JMSペイロードにbytesプロパティの値を設定します。
 
クラス org.seasar.jms.core.message.impl.AbstractMessageFactory から継承されたメソッド
addProperties, addProperty, createMessage, setCorrelationID, setCorrelationIDAsBytes, setReplyTo, setupHeader, setupProperties
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

bytes

protected byte[] bytes
受信したJMSメッセージのペイロード

コンストラクタの詳細

BytesMessageFactory

public BytesMessageFactory()
インスタンスを構築します。

このコンストラクタでインスタンスを構築した場合、bytesプロパティの設定は必須となります。


BytesMessageFactory

public BytesMessageFactory(byte[] bytes)
インスタンスを構築します。

パラメータ:
bytes - JMSメッセージのペイロードに設定されるバイト列
メソッドの詳細

getBytes

public byte[] getBytes()
JMSメッセージのペイロードに設定されるバイト列を返します。

戻り値:
JMSメッセージのペイロードに設定されるバイト列

setBytes

public void setBytes(byte[] bytes)
JMSメッセージのペイロードに設定されるバイト列を設定します。

デフォルトコンストラクタでインスタンスを構築した場合、このプロパティの設定は必須です。

パラメータ:
bytes - JMSメッセージのペイロードに設定されるバイト列

createMessageInstance

protected BytesMessage createMessageInstance(Session session)
                                      throws JMSException
JMSセッションからBytesMessageを作成して返します。

定義:
クラス AbstractMessageFactory<BytesMessage> 内の createMessageInstance
パラメータ:
session - JMSセッション
戻り値:
JMSセッションから作成されたBytesMessage
例外:
JMSException - JMSメッセージを作成できなかった場合にスローされます。

setupPayload

protected void setupPayload(BytesMessage message)
                     throws JMSException
JMSペイロードにbytesプロパティの値を設定します。

定義:
クラス AbstractMessageFactory<BytesMessage> 内の setupPayload
パラメータ:
message - JMSメッセージ
例外:
JMSException - JMSメッセージにペイロードを設定できなかった場合にスローされます


Copyright © 2005-2009 The Seasar Foundation. All Rights Reserved.