[jboss-svn-commits] JBL Code SVN: r11408 - in labs/jbossesb/trunk/product/core/rosetta/src/org/jboss: soa/esb/couriers/filter and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Apr 27 06:50:11 EDT 2007
Author: mark.little at jboss.com
Date: 2007-04-27 06:50:11 -0400 (Fri, 27 Apr 2007)
New Revision: 11408
Modified:
labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/message/metadata/MetaDataFilter.java
labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/couriers/filter/FilterManager.java
Log:
try to be more defensive in filters.
Modified: labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/message/metadata/MetaDataFilter.java
===================================================================
--- labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/message/metadata/MetaDataFilter.java 2007-04-27 10:39:34 UTC (rev 11407)
+++ labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/message/metadata/MetaDataFilter.java 2007-04-27 10:50:11 UTC (rev 11408)
@@ -53,6 +53,9 @@
{
public Message onOutput (Message msg) throws CourierException
{
+ if (msg == null)
+ return null;
+
EPR destination = msg.getHeader().getCall().getTo();
Environment.Transports type = Environment.Transports.JMS;
String name = null;
@@ -74,6 +77,10 @@
{
throw new CourierException(ex);
}
+ catch (Exception ex)
+ {
+ throw new CourierException(ex);
+ }
}
else
{
@@ -94,6 +101,10 @@
{
throw new CourierException(ex);
}
+ catch (Exception ex)
+ {
+ throw new CourierException(ex);
+ }
}
else
{
@@ -124,6 +135,9 @@
public Message onInput (Message msg) throws CourierException
{
+ if (msg == null)
+ return null;
+
msg.getProperties().setProperty(Environment.MESSAGE_EXIT_TIME, Calendar.getInstance().getTime().toString());
return msg;
Modified: labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/couriers/filter/FilterManager.java
===================================================================
--- labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/couriers/filter/FilterManager.java 2007-04-27 10:39:34 UTC (rev 11407)
+++ labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/couriers/filter/FilterManager.java 2007-04-27 10:50:11 UTC (rev 11408)
@@ -67,14 +67,15 @@
public Message doOutputWork (Message msg) throws CourierException
{
-// if (_filters == null)
-// return msg;
-//
-// for (int i = 0; i < _filters.length; i++)
-// {
-// msg = _filters[i].onOutput(msg);
-// }
+ if (_filters == null)
+ return msg;
+ for (int i = 0; i < _filters.length; i++)
+ {
+ if (_filters[i] != null)
+ msg = _filters[i].onOutput(msg);
+ }
+
return msg;
}
@@ -94,7 +95,8 @@
for (int i = 0; i < _filters.length; i++)
{
- msg = _filters[i].onInput(msg);
+ if (_filters[i] != null)
+ msg = _filters[i].onInput(msg);
}
return msg;
More information about the jboss-svn-commits
mailing list