org.exolab.jmscts.core
Class AbstractMessageComparer

java.lang.Object
  |
  +--org.exolab.jmscts.core.AbstractMessageComparer
All Implemented Interfaces:
MessageComparer
Direct Known Subclasses:
MessageBodyComparer, MessageBodyReferenceComparer

public class AbstractMessageComparer
extends java.lang.Object
implements MessageComparer

A helper class for comparing messages. This class provides no comparison functionality, other than to verify that the supplied messages are of the same type and not the same instance. Comparison is left to subclasses.

Version:
$Revision: 1.2 $ $Date: 2004/01/31 13:44:24 $
Author:
Tim Anderson

Constructor Summary
AbstractMessageComparer()
           
 
Method Summary
 boolean compare(javax.jms.Message message1, javax.jms.Message message2)
          Compare two messages.
 boolean compareBytesMessages(javax.jms.BytesMessage message1, javax.jms.BytesMessage message2)
          Compare two BytesMessage instances.
 boolean compareMapMessages(javax.jms.MapMessage message1, javax.jms.MapMessage message2)
          Compare two MapMessage instances.
 boolean compareMessages(javax.jms.Message message1, javax.jms.Message message2)
          Compare two Message instances.
 boolean compareObjectMessages(javax.jms.ObjectMessage message1, javax.jms.ObjectMessage message2)
          Compare two ObjectMessage instances.
 boolean compareStreamMessages(javax.jms.StreamMessage message1, javax.jms.StreamMessage message2)
          Compare two StreamMessage instances.
 boolean compareTextMessages(javax.jms.TextMessage message1, javax.jms.TextMessage message2)
          Compare two TextMessage instances.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMessageComparer

public AbstractMessageComparer()
Method Detail

compare

public boolean compare(javax.jms.Message message1,
                       javax.jms.Message message2)
                throws java.lang.Exception
Compare two messages. This method delegates the comparison to the appropriate method if the messages are of the same type, and not the same instance.
Specified by:
compare in interface MessageComparer
Parameters:
message1 - one message to be tested for equality
message2 - the other message to be tested for equality
Returns:
true if message1 and message2 are equal
Throws:
java.lang.Exception - for any error

compareMessages

public boolean compareMessages(javax.jms.Message message1,
                               javax.jms.Message message2)
                        throws java.lang.Exception
Compare two Message instances. This method does nothing - subclasses needing the functionality must implement it.
Parameters:
message1 - one message to be tested for equality
message2 - the other message to be tested for equality
Returns:
false if invoked
Throws:
java.lang.Exception - for any error

compareBytesMessages

public boolean compareBytesMessages(javax.jms.BytesMessage message1,
                                    javax.jms.BytesMessage message2)
                             throws java.lang.Exception
Compare two BytesMessage instances. This method does nothing - subclasses needing the functionality must implement it.
Parameters:
message1 - one message to be tested for equality
message2 - the other message to be tested for equality
Returns:
false if invoked
Throws:
java.lang.Exception - for any error

compareMapMessages

public boolean compareMapMessages(javax.jms.MapMessage message1,
                                  javax.jms.MapMessage message2)
                           throws java.lang.Exception
Compare two MapMessage instances. This method does nothing - subclasses needing the functionality must implement it.
Parameters:
message1 - one message to be tested for equality
message2 - the other message to be tested for equality
Returns:
false if invoked
Throws:
java.lang.Exception - for any error

compareObjectMessages

public boolean compareObjectMessages(javax.jms.ObjectMessage message1,
                                     javax.jms.ObjectMessage message2)
                              throws java.lang.Exception
Compare two ObjectMessage instances. This method does nothing - subclasses needing the functionality must implement it.
Parameters:
message1 - one message to be tested for equality
message2 - the other message to be tested for equality
Returns:
false if invoked
Throws:
java.lang.Exception - for any error

compareStreamMessages

public boolean compareStreamMessages(javax.jms.StreamMessage message1,
                                     javax.jms.StreamMessage message2)
                              throws java.lang.Exception
Compare two StreamMessage instances. This method does nothing - subclasses needing the functionality must implement it.
Parameters:
message1 - one message to be tested for equality
message2 - the other message to be tested for equality
Returns:
false if invoked
Throws:
java.lang.Exception - for any error

compareTextMessages

public boolean compareTextMessages(javax.jms.TextMessage message1,
                                   javax.jms.TextMessage message2)
                            throws java.lang.Exception
Compare two TextMessage instances. This method does nothing - subclasses needing the functionality must implement it.
Parameters:
message1 - one message to be tested for equality
message2 - the other message to be tested for equality
Returns:
false if invoked
Throws:
java.lang.Exception - for any error


Copyright © 2001-2004 JMS CTS Team. All Rights Reserved.