[Seasar-dev:261] [S2JMS]ArgumentsMatcher の使い方

Kenichiro Murata muraken720
2006年 2月 17日 (金) 00:36:05 JST


To:小林さん

むらたです。

「ArgumentsMatcher で引数値のテストが成功した場合の副作用として書き換え
ればオッケー.」
というコメントを頂き調べてみましたが、具体的にどのようにするかがまだ分
かっていません。

やりたいことは、BytesMessageBinderの以下の部分にて
bytesMessage.readBytes(payload)のpayloadに値を書き込む部分を
EasyMcokで行います。

----------
    @Override
    protected Object getPayload(Message message) throws JMSException {
        byte[] payload = null;
        if (message instanceof BytesMessage) {
            BytesMessage bytesMessage = (BytesMessage) message;
            int length = (int) bytesMessage.getBodyLength();
            payload = new byte[length];
            bytesMessage.readBytes(payload);
        }
        return payload;
    }
----------

小林さんのコメントから考えると、ArgumentsMatcher を継承したクラスを作
り、
その中で値を書き換えるようにする、という意味でよいでしょうか?

-----
村田 賢一郎(Kenichiro Murata)
mailto: muraken720 @ msj.biglobe.ne.jp




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