public LocalDateTime resolve(ActivityInstanceImpl activityInstance) { LocalDateTime baseTime = null; if (activityInstance!=null && base!=null) { baseTime = activityInstance.getValue(base); } if (baseTime==null) { baseTime = Time.now(); } LocalDateTime time = relativeTime.resolve(baseTime); return time; } }
} else { BindingImpl inputBinding = inputBindings.get(adapterKey); value = activityInstance.getValue(inputBinding);
} else { BindingImpl inputBinding = inputBindings.get(adapterKey); value = activityInstance.getValue(inputBinding);
args = new Object[argBindings.length]; for (int i=0; i<argBindings.length; i++) { args[i] = activityInstance.getValue(argBindings[i]);
@Override public void execute(ActivityInstanceImpl activityInstance) { Configuration configuration = activityInstance.getConfiguration(); WorkflowId actualSubWorkflowId = null; if (this.subWorkflowId != null) { actualSubWorkflowId = this.subWorkflowId; } else if (subWorkflowSourceId != null) { WorkflowStore workflowStore = configuration.get(WorkflowStore.class); actualSubWorkflowId = workflowStore.findLatestWorkflowIdBySource(subWorkflowSourceId); } if (actualSubWorkflowId != null) { TriggerInstance triggerInstance = new TriggerInstance() .sourceWorkflowId(subWorkflowSourceId) .workflowId(actualSubWorkflowId); triggerInstance.setCallingWorkflowInstanceId(activityInstance.workflowInstance.id); triggerInstance.setCallingActivityInstanceId(activityInstance.id); if (inputBindings != null) { for (String subWorkflowVariableId: inputBindings.keySet()) { BindingImpl<?> subWorkflowBinding = inputBindings.get(subWorkflowVariableId); Object value = activityInstance.getValue(subWorkflowBinding); triggerInstance.data(subWorkflowVariableId, value); } } startWorkflowInstance(activityInstance, triggerInstance); } else { reportError(activityInstance, "Cannot execute sub-process action because no sub-process was configured."); activityInstance.onwards(); } }