Author: supun
Date: Wed May 12 11:49:01 2010
New Revision: 943457
URL: http://svn.apache.org/viewvc?rev=943457&view=rev
Log:
adding a getter to target to access the asynchronous property
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorFactory.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorSerializer.java
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/eip/Target.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorFactory.java?rev=943457&r1=943456&r2=943457&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorFactory.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorFactory.java
Wed May 12 11:49:01 2010
@@ -22,7 +22,6 @@ package org.apache.synapse.config.xml;
import org.apache.axiom.om.OMElement;
import org.apache.axis2.util.JavaUtils;
import org.apache.synapse.Mediator;
-import org.apache.synapse.SynapseException;
import org.apache.synapse.commons.evaluators.Evaluator;
import org.apache.synapse.commons.evaluators.EvaluatorException;
import org.apache.synapse.commons.evaluators.config.EvaluatorFactoryFinder;
@@ -69,7 +68,8 @@ public class ConditionalRouterMediatorFa
if (elem.getAttribute(CONTINUE_AFTER_ATTR) != null) {
if
(JavaUtils.isTrueExplicitly(elem.getAttributeValue(CONTINUE_AFTER_ATTR).trim()))
{
conditionalRouterMediator.setContinueAfter(true);
- } else if
(JavaUtils.isFalseExplicitly(elem.getAttributeValue(CONTINUE_AFTER_ATTR).trim()))
{
+ } else if (JavaUtils.isFalseExplicitly(
+ elem.getAttributeValue(CONTINUE_AFTER_ATTR).trim())) {
conditionalRouterMediator.setContinueAfter(false);
} else {
handleException("continueAfter attribute value of the
conditionalRouter must " +
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorSerializer.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorSerializer.java?rev=943457&r1=943456&r2=943457&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorSerializer.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/ConditionalRouterMediatorSerializer.java
Wed May 12 11:49:01 2010
@@ -78,6 +78,10 @@ public class ConditionalRouterMediatorSe
handleException("Route in a conditional router has to have a
target");
}
+ if (route.getTarget().isAsynchronous()) {
+ routeElem.addAttribute(fac.createOMAttribute("asynchronous",
nullNS, "true"));
+ }
+
conditionalRouterElem.addChild(routeElem);
}
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/eip/Target.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/eip/Target.java?rev=943457&r1=943456&r2=943457&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/eip/Target.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/eip/Target.java
Wed May 12 11:49:01 2010
@@ -32,7 +32,8 @@ import org.apache.axis2.addressing.Endpo
* as used by common EIP mediators
*/
public class Target {
-
+ private static final Log log = LogFactory.getLog(Target.class);
+
/** An optional To address to be set on the message when handing over to
the target */
private String toAddress = null;
@@ -51,10 +52,10 @@ public class Target {
/** The target endpoint reference key */
private String endpointRef = null;
+ /** if true the mediation will happen in a different thread than the
original
+ * thread invoked the mediate method*/
private boolean asynchronous = true;
- private static final Log log = LogFactory.getLog(Target.class);
-
/**
* process the message through this target (may be to mediate
* using the target sequence, send message to the target endpoint or both)
@@ -206,4 +207,8 @@ public class Target {
public void setAsynchronous(boolean asynchronous) {
this.asynchronous = asynchronous;
}
+
+ public boolean isAsynchronous() {
+ return asynchronous;
+ }
}
\ No newline at end of file