public SimulationSet getSimulationSet() { return definitionResolver.resolveSimulationParameters(task.getId()) .map(SimulationSets::of) .orElse(new SimulationSet()); } }
public TaskPropertyReader(Task task, BPMNDiagram diagram, DefinitionResolver definitionResolver) { super(task, diagram, definitionResolver.getShape(task.getId()), definitionResolver.getResolutionFactor()); this.task = task; this.definitionResolver = definitionResolver; }
private ItemDefinition typedefInput(String name, String type) { ItemDefinition typeDef = bpmn2.createItemDefinition(); typeDef.setId(Ids.dataInputItem(element.getId(), name)); typeDef.setStructureRef(type); return typeDef; } }
taskNameDataInput.setId(task.getId() + "_TaskNameInputX"); taskNameDataInput.setName("TaskName"); taskNameAssignment.setFrom(fromExp); FormalExpression toExp = Bpmn2Factory.eINSTANCE.createFormalExpression(); toExp.setBody(task.getId() + "_TaskNameInputX"); taskNameAssignment.setTo(toExp); taskNameDataInputAssociation.getAssignment().add(taskNameAssignment); List<DataInput> dataInputs = task.getIoSpecification().getDataInputs(); for (DataInput di : dataInputs) { if (di.getId().equals(task.getId() + "_" + fromPart + (fromPart.endsWith("InputX") ? "" : "InputX"))) { dia.setTargetRef(di); if (di.getName().equals("TaskName")) { assignmentTaskNameDataInput.setId(task.getId() + "_TaskNameInputX"); assignmentTaskNameDataInput.setName("TaskName"); if (task.getIoSpecification() == null) { DataOutputAssociation doa = Bpmn2Factory.eINSTANCE.createDataOutputAssociation(); for (DataOutput dout : dataOutputs) { if (dout.getId().equals(task.getId() + "_" + fromPart + (fromPart.endsWith("OutputX") ? "" : "OutputX"))) { doa.getSourceRef().add(dout); break; List<DataInput> dataInputs = task.getIoSpecification().getDataInputs(); for (DataInput di : dataInputs) { if (di.getId().equals(task.getId() + "_" + assignmentParts[1] + (assignmentParts[1].endsWith("InputX") ? "" : "InputX"))) { dia.setTargetRef(di);
private DataInput readInputFrom(String targetName, ItemDefinition typeDef) { DataInput dataInput = bpmn2.createDataInput(); dataInput.setName(targetName); // the id is an encoding of the node id + the name of the input dataInput.setId(Ids.dataInput(element.getId(), targetName)); dataInput.setItemSubjectRef(typeDef); CustomAttribute.dtype.of(dataInput).set(typeDef.getStructureRef()); return dataInput; }
setSimulationProperties(task.getId(), properties);
boolean foundDataInput = false; for (DataInput dataInput : inSet.getDataInputRefs()) { if (dataInput.getId().equals(task.getId() + "_" + da.getId() + "InputX")) { foundDataInput = true; d.setId(task.getId() + "_" + da.getId() + "InputX"); d.setName(da.getId() + "InputX"); task.getIoSpecification().getDataInputs().add(d); OutputSet outSet = task.getIoSpecification().getOutputSets().get(0); for (DataOutput dataOut : outSet.getDataOutputRefs()) { if (dataOut.getId().equals(task.getId() + "_" + da.getId() + "OutputX")) { foundDataOutput = true; d.setId(task.getId() + "_" + da.getId() + "OutputX"); d.setName(da.getId() + "OutputX"); task.getIoSpecification().getDataOutputs().add(d);
private BpmnNode noneTask(Task task) { Node<View<NoneTask>, Edge> node = factoryManager.newNode(task.getId(), NoneTask.class); TaskPropertyReader p = propertyReaderFactory.of(task); NoneTask definition = node.getContent().getDefinition(); definition.setGeneral(new TaskGeneralSet( new Name(p.getName()), new Documentation(p.getDocumentation()) )); definition.setExecutionSet(new EmptyTaskExecutionSet()); definition.setSimulationSet( p.getSimulationSet() ); node.getContent().setBounds(p.getBounds()); definition.setDimensionsSet(p.getRectangleDimensionsSet()); definition.setBackgroundSet(p.getBackgroundSet()); definition.setFontSet(p.getFontSet()); return BpmnNode.of(node); } }
private BpmnNode serviceTask(org.eclipse.bpmn2.Task task) { Node<View<ServiceTask>, Edge> node = factoryManager.newNode(task.getId(), ServiceTask.class); ServiceTask definition = node.getContent().getDefinition(); ServiceTaskPropertyReader p = propertyReaderFactory.ofCustom(task); definition.setName(p.getServiceTaskName()); definition.getTaskType().setRawType(p.getServiceTaskName()); definition.setDescription(p.getServiceTaskDescription()); definition.setCategory(p.getServiceTaskCategory()); definition.setDefaultHandler(p.getServiceTaskDefaultHandler()); definition.setGeneral(new TaskGeneralSet( new Name(p.getName()), new Documentation(p.getDocumentation()) )); definition.setDataIOSet(new DataIOSet( p.getAssignmentsInfo() )); definition.setExecutionSet(new ServiceTaskExecutionSet( new TaskName(p.getTaskName()), new IsAsync(p.isAsync()), new AdHocAutostart(p.isAdHocAutoStart()), new OnEntryAction(p.getOnEntryAction()), new OnExitAction(p.getOnExitAction()) )); definition.setSimulationSet(p.getSimulationSet()); node.getContent().setBounds(p.getBounds()); definition.setDimensionsSet(p.getRectangleDimensionsSet()); definition.setBackgroundSet(p.getBackgroundSet()); definition.setFontSet(p.getFontSet()); return BpmnNode.of(node); }