[jboss-svn-commits] JBL Code SVN: r9195 - in labs/jbossesb/trunk: qa/junit/src/org/jboss/soa/esb/actions and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jan 31 10:13:31 EST 2007
Author: kurt.stam at jboss.com
Date: 2007-01-31 10:13:31 -0500 (Wed, 31 Jan 2007)
New Revision: 9195
Modified:
labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/Aggregator.java
labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SystemPrintln.java
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/actions/AggregatorTest.java
labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/actions/AggregatorTest.xml
Log:
Fixing message expiration in the Aggregator and addind debug output.
Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/Aggregator.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/Aggregator.java 2007-01-31 14:26:50 UTC (rev 9194)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/Aggregator.java 2007-01-31 15:13:31 UTC (rev 9195)
@@ -27,7 +27,9 @@
*/
package org.jboss.soa.esb.actions;
+import java.text.DateFormat;
import java.util.ArrayList;
+import java.util.Date;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.log4j.Logger;
@@ -193,9 +195,18 @@
{
long splitterTimeStamp = (Long) message.getProperties().getProperty(MessageRouter.SPLITTER_TIME_STAMP);
if (timeoutInMillies!=null) {
- long now = new java.util.Date().getTime();
- if (splitterTimeStamp + Long.valueOf(timeoutInMillies) > now) {
+ long now = new Date().getTime();
+ long expiration = splitterTimeStamp + Long.valueOf(timeoutInMillies);
+ if (logger.isDebugEnabled()) {
+ DateFormat dateFormat = DateFormat.getTimeInstance();
+ logger.debug("Current time=" + dateFormat.format(new Date(now))
+ + " message expiration=" + dateFormat.format(new Date(expiration)));
+ }
+ if ( now > expiration) {
+ logger.debug("message expired.");
return true;
+ } else {
+ logger.debug("message is alive.");
}
}
return false;
Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SystemPrintln.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SystemPrintln.java 2007-01-31 14:26:50 UTC (rev 9194)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/SystemPrintln.java 2007-01-31 15:13:31 UTC (rev 9195)
@@ -57,7 +57,11 @@
if(messageObject instanceof byte[]) {
System.out.println(printlnMessage + ": \n[" + format(new String((byte[])messageObject)) + "].");
} else {
- System.out.println(printlnMessage + ": \n[" + format(messageObject.toString()) + "].");
+ if (messageObject!=null) System.out.println(printlnMessage + ": \n[" + format(messageObject.toString()) + "].");
+ for (int i=0; i<message.getAttachment().getUnnamedCount(); i++) {
+ Message attachedMessage = (Message) message.getAttachment().itemAt(i);
+ System.out.println("attachment " + i + ": [" + new String(attachedMessage.getBody().getContents()) + "].");
+ }
}
return message;
Modified: labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/actions/AggregatorTest.java
===================================================================
--- labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/actions/AggregatorTest.java 2007-01-31 14:26:50 UTC (rev 9194)
+++ labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/actions/AggregatorTest.java 2007-01-31 15:13:31 UTC (rev 9195)
@@ -88,9 +88,9 @@
{
try
{
- sendMessage("First Message");
+ sendMessage("<message>First Message</message>");
// The second time the rulesEngine should be primed.
- sendMessage("Second Message");
+ sendMessage("<message>Second Message</message>");
}
catch (RegistryException re)
{
@@ -251,6 +251,7 @@
@AfterClass
public static void runAfterAllTests() throws Exception
{
+ Thread.sleep(4000);
// Increase Sleep for debugging
_boot.requestEnd();
// Give the esb time to finish
Modified: labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/actions/AggregatorTest.xml
===================================================================
--- labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/actions/AggregatorTest.xml 2007-01-31 14:26:50 UTC (rev 9194)
+++ labs/jbossesb/trunk/qa/junit/src/org/jboss/soa/esb/actions/AggregatorTest.xml 2007-01-31 15:13:31 UTC (rev 9195)
@@ -47,8 +47,11 @@
</listeners>
<actions>
<action class="org.jboss.soa.esb.actions.Aggregator" name="Aggregator">
- <property name="timeoutInMillies" value="10000"/>
+ <property name="timeoutInMillies" value="60000"/>
</action>
+ <action name="print-after" class="org.jboss.soa.esb.actions.SystemPrintln">
+ <property name="message" value="An aggregated message was created" />
+ </action>
<!-- add transformation action to aggregate the attachments into 1 message -->
</actions>
</service>
More information about the jboss-svn-commits
mailing list