You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by eb...@apache.org on 2013/03/22 10:35:54 UTC

svn commit: r1459685 - in /commons/proper/scxml/trunk: pom.xml src/main/java/org/apache/commons/scxml/env/jexl/JexlContext.java src/main/java/org/apache/commons/scxml/env/jexl/JexlEvaluator.java src/test/java/org/apache/commons/scxml/SCInstanceTest.java

Author: ebourg
Date: Fri Mar 22 09:35:54 2013
New Revision: 1459685

URL: http://svn.apache.org/r1459685
Log:
Upgraded the dependency on JEXL (1.1 -> 2.1.1)

Modified:
    commons/proper/scxml/trunk/pom.xml
    commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlContext.java
    commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlEvaluator.java
    commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/SCInstanceTest.java

Modified: commons/proper/scxml/trunk/pom.xml
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/pom.xml?rev=1459685&r1=1459684&r2=1459685&view=diff
==============================================================================
--- commons/proper/scxml/trunk/pom.xml (original)
+++ commons/proper/scxml/trunk/pom.xml Fri Mar 22 09:35:54 2013
@@ -155,9 +155,9 @@
       <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>commons-jexl</groupId>
+      <groupId>org.apache.commons</groupId>
       <artifactId>commons-jexl</artifactId>
-      <version>1.1</version>
+      <version>2.1.1</version>
       <optional>true</optional>
     </dependency>
     <dependency>

Modified: commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlContext.java
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlContext.java?rev=1459685&r1=1459684&r2=1459685&view=diff
==============================================================================
--- commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlContext.java (original)
+++ commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlContext.java Fri Mar 22 09:35:54 2013
@@ -27,7 +27,7 @@ import org.apache.commons.scxml.env.Simp
  *
  */
 public class JexlContext extends SimpleContext
-    implements org.apache.commons.jexl.JexlContext {
+    implements org.apache.commons.jexl2.JexlContext {
 
     /** Serial version UID. */
     private static final long serialVersionUID = 1L;

Modified: commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlEvaluator.java
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlEvaluator.java?rev=1459685&r1=1459684&r2=1459685&view=diff
==============================================================================
--- commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlEvaluator.java (original)
+++ commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml/env/jexl/JexlEvaluator.java Fri Mar 22 09:35:54 2013
@@ -23,8 +23,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.regex.Pattern;
 
-import org.apache.commons.jexl.Expression;
-import org.apache.commons.jexl.ExpressionFactory;
+import org.apache.commons.jexl2.Expression;
+import org.apache.commons.jexl2.JexlEngine;
 import org.apache.commons.scxml.Context;
 import org.apache.commons.scxml.Evaluator;
 import org.apache.commons.scxml.SCXMLExpressionException;
@@ -49,11 +49,6 @@ public class JexlEvaluator implements Ev
     /** Pattern for recognizing the Commons SCXML Data() builtin function. */
     private static Pattern dataFct = Pattern.compile("Data\\(");
 
-    /** Constructor. */
-    public JexlEvaluator() {
-        super();
-    }
-
     /**
      * Evaluate an expression.
      *
@@ -68,23 +63,20 @@ public class JexlEvaluator implements Ev
         if (expr == null) {
             return null;
         }
-        JexlContext jexlCtx = null;
+        JexlContext jexlCtx;
         if (ctx instanceof JexlContext) {
             jexlCtx = (JexlContext) ctx;
         } else {
             throw new SCXMLExpressionException(ERR_CTX_TYPE);
         }
-        Expression exp = null;
+        
         try {
-            String evalExpr = inFct.matcher(expr).
-                replaceAll("_builtin.isMember(_ALL_STATES, ");
-            evalExpr = dataFct.matcher(evalExpr).
-                replaceAll("_builtin.data(_ALL_NAMESPACES, ");
-            exp = ExpressionFactory.createExpression(evalExpr);
+            String evalExpr = inFct.matcher(expr).replaceAll("_builtin.isMember(_ALL_STATES, ");
+            evalExpr = dataFct.matcher(evalExpr).replaceAll("_builtin.data(_ALL_NAMESPACES, ");
+            Expression exp = new JexlEngine().createExpression(evalExpr);
             return exp.evaluate(getEffectiveContext(jexlCtx));
         } catch (Exception e) {
-            throw new SCXMLExpressionException("eval('" + expr + "'):"
-                + e.getMessage(), e);
+            throw new SCXMLExpressionException("eval('" + expr + "'):" + e.getMessage(), e);
         }
     }
 
@@ -96,23 +88,20 @@ public class JexlEvaluator implements Ev
         if (expr == null) {
             return null;
         }
-        JexlContext jexlCtx = null;
+        JexlContext jexlCtx;
         if (ctx instanceof JexlContext) {
             jexlCtx = (JexlContext) ctx;
         } else {
             throw new SCXMLExpressionException(ERR_CTX_TYPE);
         }
-        Expression exp = null;
+        
         try {
-            String evalExpr = inFct.matcher(expr).
-                replaceAll("_builtin.isMember(_ALL_STATES, ");
-            evalExpr = dataFct.matcher(evalExpr).
-                replaceAll("_builtin.data(_ALL_NAMESPACES, ");
-            exp = ExpressionFactory.createExpression(evalExpr);
+            String evalExpr = inFct.matcher(expr).replaceAll("_builtin.isMember(_ALL_STATES, ");
+            evalExpr = dataFct.matcher(evalExpr).replaceAll("_builtin.data(_ALL_NAMESPACES, ");
+            Expression exp = new JexlEngine().createExpression(evalExpr);
             return (Boolean) exp.evaluate(getEffectiveContext(jexlCtx));
         } catch (Exception e) {
-            throw new SCXMLExpressionException("eval('" + expr + "'):"
-                + e.getMessage(), e);
+            throw new SCXMLExpressionException("eval('" + expr + "'):" + e.getMessage(), e);
         }
     }
 
@@ -124,25 +113,21 @@ public class JexlEvaluator implements Ev
         if (expr == null) {
             return null;
         }
-        JexlContext jexlCtx = null;
+        JexlContext jexlCtx;
         if (ctx instanceof JexlContext) {
             jexlCtx = (JexlContext) ctx;
         } else {
             throw new SCXMLExpressionException(ERR_CTX_TYPE);
         }
-        Expression exp = null;
+        
         try {
-            String evalExpr = inFct.matcher(expr).
-                replaceAll("_builtin.isMember(_ALL_STATES, ");
-            evalExpr = dataFct.matcher(evalExpr).
-                replaceFirst("_builtin.dataNode(_ALL_NAMESPACES, ");
-            evalExpr = dataFct.matcher(evalExpr).
-                replaceAll("_builtin.data(_ALL_NAMESPACES, ");
-            exp = ExpressionFactory.createExpression(evalExpr);
+            String evalExpr = inFct.matcher(expr).replaceAll("_builtin.isMember(_ALL_STATES, ");
+            evalExpr = dataFct.matcher(evalExpr).replaceFirst("_builtin.dataNode(_ALL_NAMESPACES, ");
+            evalExpr = dataFct.matcher(evalExpr).replaceAll("_builtin.data(_ALL_NAMESPACES, ");
+            Expression exp = new JexlEngine().createExpression(evalExpr);
             return (Node) exp.evaluate(getEffectiveContext(jexlCtx));
         } catch (Exception e) {
-            throw new SCXMLExpressionException("eval('" + expr + "'):"
-                + e.getMessage(), e);
+            throw new SCXMLExpressionException("eval('" + expr + "'):" + e.getMessage(), e);
         }
     }
 

Modified: commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/SCInstanceTest.java
URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/SCInstanceTest.java?rev=1459685&r1=1459684&r2=1459685&view=diff
==============================================================================
--- commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/SCInstanceTest.java (original)
+++ commons/proper/scxml/trunk/src/test/java/org/apache/commons/scxml/SCInstanceTest.java Fri Mar 22 09:35:54 2013
@@ -21,7 +21,7 @@ import java.util.Set;
 
 import junit.framework.TestCase;
 
-import org.apache.commons.jexl.JexlContext;
+import org.apache.commons.jexl2.JexlContext;
 import org.apache.commons.scxml.env.SimpleContext;
 import org.apache.commons.scxml.env.jexl.JexlEvaluator;
 import org.apache.commons.scxml.model.History;