[jboss-svn-commits] JBL Code SVN: r17558 - labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jan 4 12:29:48 EST 2008
Author: kevin.conner at jboss.com
Date: 2008-01-04 12:29:47 -0500 (Fri, 04 Jan 2008)
New Revision: 17558
Modified:
labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter/MyFailingAsyncAction.java
labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter/MyFailingSyncAction.java
Log:
Fix deadletter body comparison: JBESB-1442
Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter/MyFailingAsyncAction.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter/MyFailingAsyncAction.java 2008-01-04 16:55:16 UTC (rev 17557)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter/MyFailingAsyncAction.java 2008-01-04 17:29:47 UTC (rev 17558)
@@ -21,6 +21,7 @@
package org.jboss.soa.esb.samples.quickstart.deadletter;
import java.net.URI;
+import java.util.Date;
import java.util.Map;
import org.apache.log4j.Logger;
@@ -31,6 +32,7 @@
import org.jboss.soa.esb.client.ServiceInvoker;
import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.listeners.message.MessageDeliverException;
+import org.jboss.soa.esb.message.Body;
import org.jboss.soa.esb.message.Message;
import org.jboss.soa.esb.services.persistence.MessageStore;
import org.jboss.soa.esb.services.persistence.MessageStoreException;
@@ -44,6 +46,9 @@
protected ConfigTree _config;
private Logger logger = Logger.getLogger(this.getClass());
+ private static final String ID = "ASYNC-ID" ;
+ private static final String DATE = "ASYNC-DATE" ;
+
public MyFailingAsyncAction(ConfigTree config) {
_config = config;
}
@@ -63,6 +68,8 @@
MessageStore ms = MessageStoreFactory.getInstance().getMessageStore();
Message rdlvrMessage = null;
+ message.getBody().add(ID, "ID:" + Integer.toHexString(System.identityHashCode(message))) ;
+ message.getBody().add(DATE, new Date()) ;
try {
//empty out the DLQ
Map<URI, Message> messageMap = ms.getAllMessages(MessageStore.CLASSIFICATION_RDLVR);
@@ -87,7 +94,7 @@
for (URI key : rdlvrMessageMap.keySet()) {
rdlvrMessage = rdlvrMessageMap.get(key);
logger.info("*******************************");
- logger.info("Message in the RDLVR should be the same message: " + message.getBody().toString().equals(rdlvrMessage.getBody().toString()));
+ logger.info("Message in the RDLVR should be the same message: " + compare(message.getBody(), rdlvrMessage.getBody()));
logger.info("Message=" + message.getBody());
logger.info("rdlvrMessage=" + rdlvrMessage.getBody());
logger.info("*******************************");
@@ -102,5 +109,18 @@
return rdlvrMessage;
}
+
+ private static boolean compare(final Body lhs, final Body rhs)
+ {
+ return compare(ID, lhs, rhs) && compare(DATE, lhs, rhs) ;
+ }
+
+ private static boolean compare(final String name, final Body lhs, final Body rhs)
+ {
+ final Object lhsObject = lhs.get(name) ;
+ final Object rhsObject = rhs.get(name) ;
+
+ return ((lhsObject != null) && lhsObject.equals(rhsObject)) ;
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter/MyFailingSyncAction.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter/MyFailingSyncAction.java 2008-01-04 16:55:16 UTC (rev 17557)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/samples/quickstarts/deadletter/src/org/jboss/soa/esb/samples/quickstart/deadletter/MyFailingSyncAction.java 2008-01-04 17:29:47 UTC (rev 17558)
@@ -21,6 +21,7 @@
package org.jboss.soa.esb.samples.quickstart.deadletter;
import java.net.URI;
+import java.util.Date;
import java.util.Map;
import org.apache.log4j.Logger;
@@ -32,6 +33,7 @@
import org.jboss.soa.esb.couriers.FaultMessageException;
import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.listeners.message.MessageDeliverException;
+import org.jboss.soa.esb.message.Body;
import org.jboss.soa.esb.message.Message;
import org.jboss.soa.esb.services.persistence.MessageStore;
import org.jboss.soa.esb.services.persistence.MessageStoreException;
@@ -45,6 +47,9 @@
protected ConfigTree _config;
private Logger logger = Logger.getLogger(this.getClass());
+
+ private static final String ID = "SYNC-ID" ;
+ private static final String DATE = "SYNC-DATE" ;
public MyFailingSyncAction(ConfigTree config) {
_config = config;
@@ -64,6 +69,8 @@
//MessageStore under the DLQ categorization.
MessageStore ms = MessageStoreFactory.getInstance().getMessageStore();
Message dlqMessage = null;
+ message.getBody().add(ID, "ID:" + Integer.toHexString(System.identityHashCode(message))) ;
+ message.getBody().add(DATE, new Date()) ;
try {
//empty out the DLQ
Map<URI, Message> messageMap = ms.getAllMessages(MessageStore.CLASSIFICATION_DLQ);
@@ -92,7 +99,7 @@
for (URI key : messageMap.keySet()) {
dlqMessage = messageMap.get(key);
logger.info("*******************************");
- logger.info("Message in the DLQ queue should be the same message: " + message.getBody().toString().equals(dlqMessage.getBody().toString()));
+ logger.info("Message in the DLQ queue should be the same message: " + compare(message.getBody(), dlqMessage.getBody()));
logger.info("Message=" + message.getBody());
logger.info("dlqMessage=" + dlqMessage.getBody());
logger.info("*******************************");
@@ -108,5 +115,17 @@
return dlqMessage;
}
-
+
+ private static boolean compare(final Body lhs, final Body rhs)
+ {
+ return compare(ID, lhs, rhs) && compare(DATE, lhs, rhs) ;
+ }
+
+ private static boolean compare(final String name, final Body lhs, final Body rhs)
+ {
+ final Object lhsObject = lhs.get(name) ;
+ final Object rhsObject = rhs.get(name) ;
+
+ return ((lhsObject != null) && lhsObject.equals(rhsObject)) ;
+ }
}
More information about the jboss-svn-commits
mailing list