1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.jexl;
18
19 import java.util.Map;
20
21 /***
22 * @author Dion Gillard
23 * Command line interface for Jexl for use in testing
24 */
25 public class Jexl {
26
27 public static void main(String[] args) {
28
29 JexlContext context = new JexlContext() {
30 public Map getVars() { return System.getProperties(); }
31 public void setVars(Map map) { }
32 };
33 try {
34 for (int i = 0; i < args.length; i++) {
35 Expression e = ExpressionFactory.createExpression(args[i]);
36 System.out.println("evaluate(" + args[i] + ") = '" + e.evaluate(context) + "'");
37 }
38 } catch (Exception e) {
39 e.printStackTrace();
40 }
41 }
42 }