On Fri, Nov 7, 2008 at 19:20, Senaka Fernando <[EMAIL PROTECTED]> wrote:
> 1. The MapMessageInputStream is required in LogAspect.java, [1], [2]. The
> beforeSend() involves a use of an output stream in which the
> MapMessageInputStream is used. Would it better to remove
> MapMessageInputStream.java and copy the logic to LogAspect's beforeSend()
> method? or would it be better to have it?

The LogAspect is only used to dump the message for later inspection.
It's invocation is not even required for successful execution of the
tests. For MapMessages I would simply iterate over the map entries and
output them as key=value pairs.

> 2. I have defined a constant DEFAULT_MAP_WRAPPER in BaseConstants, [3]. This
> is to identify the default tag that wraps a map message's XML
> representation. Now, this is JMS Transport specific. But, for the sake of
> the testkit that is used to test all transports, defining this constant in
> JMSConstants will require either adding a JMS Transport dependancy, or
> redefining the way in which JMS Tests are organized. Which is the best route
> to take? The current, or moving this to JMSConstants?

The problem is actually that TransportTestSuiteBuilder is too tightly
coupled to the available message encoders/decoders and that the
adapters are selected at compile time. I have some plans to refactor
this part of the testkit so that the right encoders/decoders are
chosen at runtime. This would then allow to easily add new message
types. In your case this would mean that you could place the whole map
related code into the module/package for the JMS tests without the
necessity to change the testkit itself.

Regards,

Andreas

Reply via email to