[jboss-svn-commits] JBL Code SVN: r16408 - labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/actions.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Nov 7 10:41:37 EST 2007
Author: mark.little at jboss.com
Date: 2007-11-07 10:41:37 -0500 (Wed, 07 Nov 2007)
New Revision: 16408
Modified:
labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/actions/Aggregator.java
Log:
http://jira.jboss.com/jira/browse/JBESB-1253
Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/actions/Aggregator.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/actions/Aggregator.java 2007-11-07 11:45:06 UTC (rev 16407)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/actions/Aggregator.java 2007-11-07 15:41:37 UTC (rev 16408)
@@ -38,12 +38,15 @@
import org.apache.log4j.Logger;
import org.jboss.soa.esb.ConfigurationException;
+import org.jboss.soa.esb.Service;
import org.jboss.soa.esb.addressing.EPR;
+import org.jboss.soa.esb.client.ServiceInvoker;
import org.jboss.soa.esb.couriers.Courier;
import org.jboss.soa.esb.couriers.CourierFactory;
import org.jboss.soa.esb.couriers.CourierUtil;
import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.listeners.message.MessageDeliverException;
import org.jboss.soa.esb.message.Message;
import org.jboss.soa.esb.message.format.MessageFactory;
import org.jboss.soa.esb.services.registry.Registry;
@@ -285,6 +288,9 @@
public void run() {
boolean running = true ;
while(running) {
+ Service theService = new Service(serviceCategoryName, serviceName);
+ ServiceInvoker theServiceInvoker = null;
+
//no need to check if no timeout is set
if (timeoutInMillies!=null) {
for (ConcurrentHashMap< String, Message > messageMap : _aggregatedMessageMap.values()) {
@@ -299,16 +305,10 @@
_notified.add(uuId);
logger.debug("Found timeout message.");
try {
- EPR epr = registry.findEPR(serviceCategoryName, serviceName);
- Courier courier = CourierFactory.getCourier(epr);
- try
- {
- courier.deliver(message);
- }
- finally
- {
- CourierUtil.cleanCourier(courier) ;
- }
+ if (theServiceInvoker == null)
+ theServiceInvoker = new ServiceInvoker(theService);
+
+ theServiceInvoker.deliverAsync(message);
} catch (Exception e) {
logger.error(e.getMessage(), e);
//If we can't notify then drop this data
More information about the jboss-svn-commits
mailing list