Author: ruwan
Date: Sun May  9 06:53:22 2010
New Revision: 942495

URL: http://svn.apache.org/viewvc?rev=942495&view=rev
Log:
Fixing an issue in the match factory

Modified:
    
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/evaluators/config/MatchFactory.java

Modified: 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/evaluators/config/MatchFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/evaluators/config/MatchFactory.java?rev=942495&r1=942494&r2=942495&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/evaluators/config/MatchFactory.java
 (original)
+++ 
synapse/trunk/java/modules/commons/src/main/java/org/apache/synapse/commons/evaluators/config/MatchFactory.java
 Sun May  9 06:53:22 2010
@@ -63,12 +63,15 @@ public class MatchFactory implements Eva
         equal.setType(type);
 
         OMAttribute sourceAttr = e.getAttribute(new 
QName(EvaluatorConstants.SOURCE));
-        if (type != 1 && sourceAttr == null) {
-            handleException(EvaluatorConstants.SOURCE + " attribute is 
required");
-            return null;
+        if (sourceAttr == null) {
+            if (type != 1) {
+                handleException(EvaluatorConstants.SOURCE + " attribute is 
required");
+                return null;
+            }
+        } else {
+            equal.setSource(sourceAttr.getAttributeValue());
         }
 
-        equal.setSource(sourceAttr.getAttributeValue());
 
         OMAttribute regExAttr = e.getAttribute(new 
QName(EvaluatorConstants.REGEX));
         if (regExAttr == null) {


Reply via email to