private void populateJobFromTask( BpmnStepContext<T> context, WorkflowInstanceRecord value, ExecutableServiceTask serviceTask) { final DirectBuffer headers = serviceTask.getEncodedHeaders(); jobCommand.reset(); jobCommand .setType(serviceTask.getType()) .setRetries(serviceTask.getRetries()) .setPayload(value.getPayload()) .setCustomHeaders(headers) .getHeaders() .setBpmnProcessId(value.getBpmnProcessId()) .setWorkflowDefinitionVersion(value.getVersion()) .setWorkflowKey(value.getWorkflowKey()) .setWorkflowInstanceKey(value.getWorkflowInstanceKey()) .setElementId(serviceTask.getId()) .setElementInstanceKey(context.getRecord().getKey()); } }
@Override public void handle(final BpmnStepContext<ExecutableServiceTask> context) { final WorkflowInstanceRecord value = context.getValue(); final ExecutableServiceTask serviceTask = context.getElement(); jobCommand.reset(); jobCommand .setType(serviceTask.getType()) .setRetries(serviceTask.getRetries()) .setPayload(value.getPayload()) .getHeaders() .setBpmnProcessId(value.getBpmnProcessId()) .setWorkflowDefinitionVersion(value.getVersion()) .setWorkflowKey(value.getWorkflowKey()) .setWorkflowInstanceKey(value.getWorkflowInstanceKey()) .setElementId(serviceTask.getId()) .setElementInstanceKey(context.getRecord().getKey()); final DirectBuffer headers = serviceTask.getEncodedHeaders(); jobCommand.setCustomHeaders(headers); context.getCommandWriter().appendNewCommand(JobIntent.CREATE, jobCommand); } }
.setWorkflowKey(workflowKey) .setWorkflowDefinitionVersion(workflowDefinitionVersion) .setWorkflowInstanceKey(workflowInstanceKey) .setElementId(wrapString(activityId)) .setElementInstanceKey(activityInstanceKey);
.setWorkflowKey(workflowKey) .setWorkflowDefinitionVersion(workflowDefinitionVersion) .setWorkflowInstanceKey(workflowInstanceKey) .setElementId(wrapString(activityId)) .setElementInstanceKey(activityInstanceKey);
.setWorkflowKey(workflowKey) .setWorkflowDefinitionVersion(workflowDefinitionVersion) .setWorkflowInstanceKey(workflowInstanceKey) .setElementId(wrapString(elementId)) .setElementInstanceKey(activityInstanceKey);
.setWorkflowKey(workflowKey) .setWorkflowDefinitionVersion(workflowDefinitionVersion) .setWorkflowInstanceKey(workflowInstanceKey) .setElementId(wrapString(elementId)) .setElementInstanceKey(activityInstanceKey);