【发布时间】:2015-08-30 08:49:41
【问题描述】:
如何在流的条件下实现更复杂的表达式?简单的条件如:
${i > 0}
很方便而且很棒,但有时我需要做一些更复杂的事情,比如:
${deadLine.after(now)}
假设deadLine 是已经在流程实例中定义的Date 类型的对象,now 表示new Date()。如何在流的条件下实现这样的表达式?在 Java 中我可以:
ExpressionFactory factory = new ExpressionFactoryImpl();
SimpleContext context = new SimpleContext(new SimpleResolver());
factory.createValueExpression(context, "${deadLine}", java.util.Date.class).setValue(context, new java.util.Date());
factory.createValueExpression(context, "${now}", java.util.Date.class).setValue(context, new java.util.Date());
ValueExpression expr1 = factory.createValueExpression(context, "${deadLine.after(now)}", boolean.class);
System.out.println("Result = " + expr1.getValue(context));
但是我怎样才能在流的条件下做同样的事情呢?
【问题讨论】: