如何在流的条件下实现更复杂的表达式?简单的条件如:
${i > 0}
方便且很棒,但有时我需要做一些更复杂的事情,例如:
${deadLine.after(now)}
假设是已经在流程实例中定义deadLine
的类型的对象,并且意味着。如何在流的条件下实现这样的表达式?在 Java 中,我可以:Date
now
new Date()
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));
但是我怎样才能在流的条件下做同样的事情呢?