public static Object evaluate(String expression, ExecutionContext executionContext, Class expectedType) { return evaluate(expression, executionContext, expectedType, getVariableResolver(), getFunctionMapper()); }
public static Object evaluate(String expression, ExecutionContext executionContext, VariableResolver variableResolver, FunctionMapper functionMapper) { return evaluate(expression, executionContext, Object.class, variableResolver, functionMapper); }
public static Object evaluate(String expression, ExecutionContext executionContext, Class expectedType, VariableResolver variableResolver, FunctionMapper functionMapper) { ExecutionContext.pushCurrentContext(executionContext); try { return getExpressionEvaluator().evaluate(translateExpressionToDollars(expression), expectedType, variableResolver, functionMapper); } finally { ExecutionContext.popCurrentContext(executionContext); } }
/** @deprecated call {@link #getVariableResolver()} instead */ public static VariableResolver getUsedVariableResolver() { return getVariableResolver(); }
/** @deprecated call {@link #getFunctionMapper()} instead */ public static FunctionMapper getUsedFunctionMapper() { return getFunctionMapper(); }
@Create public void startup() throws Exception { log.debug( "Starting jBPM" ); ProcessState.setDefaultSubProcessResolver( new SeamSubProcessResolver() ); installProcessDefinitions(); installPageflowDefinitions(); //JbpmExpressionEvaluator.setVariableResolver( new SeamVariableResolver() ); //JbpmExpressionEvaluator.setFunctionMapper( new SeamFunctionMapper() ); JbpmExpressionEvaluator.setExpressionEvaluator( new SeamExpressionEvaluator() ); UserCodeInterceptorConfig.setUserCodeInterceptor( new SeamUserCodeInterceptor() ); }
public static Object evaluate(String expression, ExecutionContext executionContext, VariableResolver variableResolver, FunctionMapper functionMapper) { return evaluate(expression, executionContext, Object.class, variableResolver, functionMapper); }
public static Object evaluate(String expression, ExecutionContext executionContext, Class expectedType, VariableResolver variableResolver, FunctionMapper functionMapper) { ExecutionContext.pushCurrentContext(executionContext); try { return getExpressionEvaluator().evaluate(translateExpressionToDollars(expression), expectedType, variableResolver, functionMapper); } finally { ExecutionContext.popCurrentContext(executionContext); } }
/** @deprecated call {@link #getVariableResolver()} instead */ public static VariableResolver getUsedVariableResolver() { return getVariableResolver(); }
/** @deprecated call {@link #getFunctionMapper()} instead */ public static FunctionMapper getUsedFunctionMapper() { return getFunctionMapper(); }
public static Object evaluate(String expression, ExecutionContext executionContext, Class expectedType) { return evaluate(expression, executionContext, expectedType, getVariableResolver(), getFunctionMapper()); }
public static Object evaluate(String expression, ExecutionContext executionContext) { return evaluate(expression, executionContext, Object.class); }
private Object evaluate(String expression, Class expectedType) { VariableResolver variableResolver = new MailVariableResolver(MailTemplates.getTemplateVariables(), JbpmExpressionEvaluator.getVariableResolver()); return JbpmExpressionEvaluator.evaluate(expression, executionContext, expectedType, variableResolver, JbpmExpressionEvaluator.getFunctionMapper()); }
public static Object evaluate(String expression, ExecutionContext executionContext) { return evaluate(expression, executionContext, Object.class); }
private Object evaluate(String expression, Class expectedType) { VariableResolver variableResolver = new MailVariableResolver(getTemplateVariables(), JbpmExpressionEvaluator.getVariableResolver()); return JbpmExpressionEvaluator.evaluate(expression, executionContext, expectedType, variableResolver, JbpmExpressionEvaluator.getFunctionMapper()); }
private boolean evaluateTaskCondition(String condition, ExecutionContext executionContext) { if (condition == null) return true; Boolean result = (Boolean) JbpmExpressionEvaluator .evaluate(condition, executionContext, Boolean.class); return Boolean.TRUE.equals(result); }
private boolean evaluateTaskCondition(String condition, ExecutionContext executionContext) { if (condition == null) return true; Boolean result = (Boolean) JbpmExpressionEvaluator .evaluate(condition, executionContext, Boolean.class); return Boolean.TRUE.equals(result); }
private void performAssignmentActorIdExpr(String actorIdExpression, Assignable assignable, ExecutionContext executionContext) { String actorId = (String) JbpmExpressionEvaluator .evaluate(actorIdExpression, executionContext, String.class); if (actorId == null) { throw new JbpmException(actorIdExpression + " returned null"); } assignable.setActorId(actorId); }
private void performAssignmentActorIdExpr(String actorIdExpression, Assignable assignable, ExecutionContext executionContext) { String actorId = (String) JbpmExpressionEvaluator .evaluate(actorIdExpression, executionContext, String.class); if (actorId == null) { throw new JbpmException(actorIdExpression + " returned null"); } assignable.setActorId(actorId); }
private void performAssignmentPooledActorsExpr(String pooledActorsExpression, Assignable assignable, ExecutionContext executionContext) { Object result = JbpmExpressionEvaluator.evaluate(pooledActorsExpression, executionContext); String[] pooledActors; if (result instanceof String) { String csv = (String) result; pooledActors = csv.split(","); for (int i = 0; i < pooledActors.length; i++) { pooledActors[i] = pooledActors[i].trim(); } } else if (result instanceof String[]) { pooledActors = (String[]) result; } else if (result instanceof Collection) { Collection collection = (Collection) result; pooledActors = (String[]) collection.toArray(new String[collection.size()]); } else { throw new JbpmException(pooledActorsExpression + " returned " + result + " instead of comma-separated string, collection or string array"); } assignable.setPooledActors(pooledActors); }