protected Object resolveCollection(DelegateExecution execution) { Object collection = null; if (collectionExpression != null) { collection = collectionExpression.getValue(execution); } else if (collectionVariable != null) { collection = execution.getVariable(collectionVariable); } return collection; }
value = execution.getVariable(ioParameter.getSource());
private static boolean checkSkipExpressionVariable(DelegateExecution execution) { final String skipExpressionEnabledVariable = "_ACTIVITI_SKIP_EXPRESSION_ENABLED"; Object isSkipExpressionEnabled = execution.getVariable(skipExpressionEnabledVariable); if (isSkipExpressionEnabled == null) { return false; } else if (isSkipExpressionEnabled instanceof Boolean) { return ((Boolean) isSkipExpressionEnabled).booleanValue(); } else { throw new ActivitiIllegalArgumentException(skipExpressionEnabledVariable + " variable does not resolve to a boolean. " + isSkipExpressionEnabled); } }
@Override public void evaluate(DelegateExecution execution) { if (StringUtils.isNotEmpty(this.source)) { Object value = execution.getVariable(this.source); MessageInstance message = (MessageInstance) execution.getVariable(WebServiceActivityBehavior.CURRENT_MESSAGE); if (message.getStructureInstance() instanceof FieldBaseStructureInstance) { FieldBaseStructureInstance structure = (FieldBaseStructureInstance) message.getStructureInstance(); structure.setFieldValue(this.target, value); } } } }
protected Expression getExpression(DelegateExecution execution, Expression var) { String variable = (String) execution.getVariable(var.getExpressionText()); return Context.getProcessEngineConfiguration().getExpressionManager().createExpression(variable); }
@Override public void evaluate(DelegateExecution execution) { MessageInstance message = (MessageInstance) execution.getVariable(WebServiceActivityBehavior.CURRENT_MESSAGE); if (message.getStructureInstance() instanceof FieldBaseStructureInstance) { FieldBaseStructureInstance structure = (FieldBaseStructureInstance) message.getStructureInstance(); execution.setVariable(this.getTarget(), structure.getFieldValue(this.getSource())); } } }
public void completing(DelegateExecution execution, DelegateExecution subProcessInstance) throws Exception { // only data. no control flow available on this execution. ExpressionManager expressionManager = Context.getProcessEngineConfiguration().getExpressionManager(); // copy process variables ExecutionEntity executionEntity = (ExecutionEntity) execution; CallActivity callActivity = (CallActivity) executionEntity.getCurrentFlowElement(); for (IOParameter ioParameter : callActivity.getOutParameters()) { Object value = null; if (StringUtils.isNotEmpty(ioParameter.getSourceExpression())) { Expression expression = expressionManager.createExpression(ioParameter.getSourceExpression().trim()); value = expression.getValue(subProcessInstance); } else { value = subProcessInstance.getVariable(ioParameter.getSource()); } execution.setVariable(ioParameter.getTarget(), value); } }
if (ioSpecification.getDataInputRefs().size() > 0) { String firstDataInputName = ioSpecification.getDataInputRefs().get(0); ItemInstance inputItem = (ItemInstance) execution.getVariable(firstDataInputName); message = new MessageInstance(operation.getInMessage(), inputItem); String firstDataOutputName = ioSpecification.getDataOutputRefs().get(0); if (firstDataOutputName != null) { ItemInstance outputItem = (ItemInstance) execution.getVariable(firstDataOutputName); outputItem.getStructureInstance().loadFrom(receivedMessage.getStructureInstance().toArray());
public class MyServiceDelegate implements JavaDelegate { public void execute(DelegateExecution execution) { execution.getVariable("a"); } }
protected Object resolveCollection(DelegateExecution execution) { Object collection = null; if (collectionExpression != null) { collection = collectionExpression.getValue(execution); } else if (collectionVariable != null) { collection = execution.getVariable(collectionVariable); } return collection; }
void failStepIfProcessIsAborted(DelegateExecution context) throws SLException { Boolean processAborted = (Boolean) context.getVariable(Constants.PROCESS_ABORTED); if (processAborted != null && processAborted) { throw new SLException(Messages.PROCESS_WAS_ABORTED); } }
private static boolean checkSkipExpressionVariable(DelegateExecution execution) { final String skipExpressionEnabledVariable = "_ACTIVITI_SKIP_EXPRESSION_ENABLED"; Object isSkipExpressionEnabled = execution.getVariable(skipExpressionEnabledVariable); if (isSkipExpressionEnabled == null) { return false; } else if (isSkipExpressionEnabled instanceof Boolean) { return ((Boolean) isSkipExpressionEnabled).booleanValue(); } else { throw new ActivitiIllegalArgumentException(skipExpressionEnabledVariable + " variable does not resolve to a boolean. " + isSkipExpressionEnabled); } }
@Override protected IRulesRuntimeContext buildRuntimeContext(DelegateExecution execution) { Object runtimeContext = execution.getVariable("runtimeContext"); if (runtimeContext != null && runtimeContext instanceof IRulesRuntimeContext) { return (IRulesRuntimeContext) runtimeContext; } return IRulesRuntimeContextUtils.buildRuntimeContext(execution); }
@Override public void evaluate(DelegateExecution execution) { if (StringUtils.isNotEmpty(this.source)) { Object value = execution.getVariable(this.source); MessageInstance message = (MessageInstance) execution.getVariable(WebServiceActivityBehavior.CURRENT_MESSAGE); if (message.getStructureInstance() instanceof FieldBaseStructureInstance) { FieldBaseStructureInstance structure = (FieldBaseStructureInstance) message.getStructureInstance(); structure.setFieldValue(this.target, value); } } } }
@Override public void execute(DelegateExecution execution) throws Exception { // Get the invitee user name String invitee = (String) execution.getVariable(WorkflowModelNominatedInvitation.wfVarInviteeUserName); String invitationId = ActivitiConstants.ENGINE_ID + "$" + execution.getProcessInstanceId(); invitationService.deleteAuthenticationIfUnused(invitee, invitationId); } }
public void notify(DelegateExecution execution){ ActivitiScriptNodeList assignees = execution.getVariable("bpm_assignees"); for (ActivitiScriptNode personNode : assignees) { String username = personNode.getProperties().get("cm:userName"); String email = personNode.getProperties().get("cm:email"); // TODO Use this } }
@Override public void execute(DelegateExecution execution) throws Exception { // Get the invitee user name String invitee = (String) execution.getVariable(WorkflowModelNominatedInvitation.wfVarInviteeUserName); String invitationId = ActivitiConstants.ENGINE_ID + "$" + execution.getProcessInstanceId(); invitationService.deleteAuthenticationIfUnused(invitee, invitationId); } }
@Override public void execute(DelegateExecution execution) throws Exception { Machine machine = (Machine) execution.getVariable(MACHINE); checkNotNull(machine, "expecting a process variable named machine (multi-instance?)"); if (isPortOpen(machine, port)) { LOG.info("<< Port {} is OPEN on {}", port, machine.getPublicDnsName()); execution.setVariable(resultVariable, true); } else { LOG.info("<< Port {} is CLOSED on {}", port, machine.getPublicDnsName()); execution.setVariable(resultVariable, false); } }
@Override public void evaluate(DelegateExecution execution) { MessageInstance message = (MessageInstance) execution.getVariable(WebServiceActivityBehavior.CURRENT_MESSAGE); if (message.getStructureInstance() instanceof FieldBaseStructureInstance) { FieldBaseStructureInstance structure = (FieldBaseStructureInstance) message.getStructureInstance(); execution.setVariable(this.getTarget(), structure.getFieldValue(this.getSource())); } } }
protected void deletePreviousExecutionData(DelegateExecution context) { progressMessageService.removeByProcessIdAndTaskId(getCorrelationId(context), indexedStepName); if (context.hasVariable(Constants.RETRY_STEP_NAME)) { String taskId = (String) context.getVariable(Constants.RETRY_STEP_NAME) + stepIndex; progressMessageService.removeByProcessIdAndTaskId(getCorrelationId(context), taskId); context.removeVariable(Constants.RETRY_STEP_NAME); } }