public static ExpressionManager getExpressionManager() { return getExpressionManager(getCommandContext()); }
protected boolean evaluateIsBlocking(DelegatePlanItemInstance planItemInstance) { boolean blocking = isBlocking; if (StringUtils.isNotEmpty(isBlockingExpression)) { Expression expression = CommandContextUtil.getExpressionManager().createExpression(isBlockingExpression); blocking = (Boolean) expression.getValue(planItemInstance); } return blocking; }
protected Object resolveTimerExpression(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity) { ExpressionManager expressionManager = CommandContextUtil.getExpressionManager(commandContext); Expression expression = expressionManager.createExpression(timerExpression); return expression.getValue(planItemInstanceEntity); }
protected boolean evaluateBooleanExpression(CommandContext commandContext, VariableContainer variableContainer, String condition) { Expression expression = CommandContextUtil.getExpressionManager(commandContext).createExpression(condition); Object evaluationResult = expression.getValue(variableContainer); if (evaluationResult instanceof Boolean) { return (boolean) evaluationResult; } else if (evaluationResult instanceof String) { return ((String) evaluationResult).toLowerCase().equals("true"); } else { throw new FlowableException("Expression condition " + condition + " did not evaluate to a boolean value"); } }
protected boolean evaluateSentryIfPart(Sentry sentry, VariableContainer variableContainer) { Expression conditionExpression = CommandContextUtil.getExpressionManager(commandContext).createExpression(sentry.getSentryIfPart().getCondition()); Object result = conditionExpression.getValue(variableContainer); if (result instanceof Boolean) { return (Boolean) result; } return false; }
@Override public void execute(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity) { if (planItemInstanceEntity.getPlanItem().getName() != null) { Expression nameExpression = CommandContextUtil.getExpressionManager(commandContext).createExpression(planItemInstanceEntity.getPlanItem().getName()); planItemInstanceEntity.setName(nameExpression.getValue(planItemInstanceEntity).toString()); } CommandContextUtil.getAgenda(commandContext).planInitStageOperation(planItemInstanceEntity); }
Expression expression = CommandContextUtil.getExpressionManager(commandContext).createExpression(throwErrorFieldValue); Object expressionValue = expression.getValue(planItemInstanceEntity);
ExpressionManager expressionManager = CommandContextUtil.getExpressionManager(commandContext);