@Override public void transform(FlowElement element, TransformContext context) { final ExecutableWorkflow workflow = context.getCurrentWorkflow(); final Class<?> elementType = element.getElementType().getInstanceType(); final Function<String, AbstractFlowElement> elementFactory = ELEMENT_FACTORIES.get(elementType); if (elementFactory == null) { throw new IllegalStateException("no transformer found for element type: " + elementType); } final AbstractFlowElement executableElement = elementFactory.apply(element.getId()); executableElement.setElementType( BpmnElementType.bpmnElementTypeFor(element.getElementType().getTypeName())); workflow.addFlowElement(executableElement); } }
@Override public void transform(FlowElement element, TransformContext context) { final ExecutableWorkflow workflow = context.getCurrentWorkflow(); final Class<?> elementType = element.getElementType().getInstanceType(); final Function<String, AbstractFlowElement> elementFactory = ELEMENT_FACTORIES.get(elementType); if (elementFactory == null) { throw new IllegalStateException("no transformer found for element type: " + elementType); } final AbstractFlowElement executableElement = elementFactory.apply(element.getId()); executableElement.setElementType( BpmnElementType.bpmnElementTypeFor(element.getElementType().getTypeName())); workflow.addFlowElement(executableElement); } }
@Override public void transform(Process element, TransformContext context) { final String id = element.getId(); final ExecutableWorkflow workflow = new ExecutableWorkflow(id); workflow.setElementType( BpmnElementType.bpmnElementTypeFor(element.getElementType().getTypeName())); context.addWorkflow(workflow); context.setCurrentWorkflow(workflow); workflow.bindLifecycleState(WorkflowInstanceIntent.ELEMENT_READY, BpmnStep.ACTIVATE_FLOW_NODE); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_ACTIVATED, BpmnStep.TRIGGER_START_EVENT); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_COMPLETING, BpmnStep.COMPLETE_PROCESS); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_TERMINATING, BpmnStep.TERMINATE_CONTAINED_INSTANCES); } }
@Override public void transform(Process element, TransformContext context) { final String id = element.getId(); final ExecutableWorkflow workflow = new ExecutableWorkflow(id); workflow.setElementType( BpmnElementType.bpmnElementTypeFor(element.getElementType().getTypeName())); context.addWorkflow(workflow); context.setCurrentWorkflow(workflow); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_ACTIVATING, BpmnStep.ELEMENT_ACTIVATING); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_ACTIVATED, BpmnStep.CONTAINER_ELEMENT_ACTIVATED); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_COMPLETING, BpmnStep.ELEMENT_COMPLETING); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_COMPLETED, BpmnStep.ELEMENT_COMPLETED); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_TERMINATING, BpmnStep.CONTAINER_ELEMENT_TERMINATING); workflow.bindLifecycleState( WorkflowInstanceIntent.ELEMENT_TERMINATED, BpmnStep.ELEMENT_TERMINATED); } }