[Seasar-dev:89] Re: [S2JMS]BytesMessageCreator/StreamMessageCreator

Koichi Kobayashi koichik
2005年 7月 26日 (火) 03:20:58 JST


小林 (koichik) です.

Date:    Tue, 26 Jul 2005 02:49:05 +0900
From:    bowez @ n08.itscom.net
To:      seasar-dev @ lists.sourceforge.jp
Subject: [Seasar-dev:88] [S2JMS]BytesMessageCreator/StreamMessageCreator

> org.seasar.jms.messageに
> 
>   BytesMessageCreator
>   StreamMessageCreator
> 
> を作っています。
> で、ちょっと分からなくなったので相談させてください。
> これらはどのように使うことを想定しますか?
> 
> java.io.DataInputStream を inject してもらって、そこから読んでメ
> ッセージのボディに書いていくようなイメージでしょうか。

StreamMessageCreator はそれしかやりようがない気がしますが,
正直使い道があるのかよく分かりません.(^^;
需要があるまで放置してもいいかも.

BytesMessageCreator の基本形は byte[] を受け取ってそれをそのままで
よいかと.

ちなみに BytesMessage は XML をサポートしたいと考えています.
これは TextMessage の XML サポートとほぼ同じで,Java の
文字列ではなく,任意のエンコードによりバイト列化された XML を
メッセージボディに設定します.
BytesMessage の XML 対応は TextMessage の XML 対応と一緒に
やっていきましょう.
# XMLBytesMessageCreator と XMLTextMessageCreator みたいな.
でもその前に VelocityTextMessageCreator かも〜.

あと MapMessageCreator ですが,こいつは

addProperties(Map)
addProperty(String key, Object value)

みたいなメソッドを用意して,value がラッパー型ならプリミティブ型にして
MapMessage に設定する感じで.
# すでに MapMessageCreator を作成済みであればそのインタフェースを
# 教えてください.

-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>koichik @ improvement.jp</e-mail>
</signature>



seasar-dev メーリングリストの案内