public void setValues(IOSpecification otherSpec) { dataInputs = new ArrayList<>(); if (otherSpec.getDataInputs() != null && !otherSpec.getDataInputs().isEmpty()) { for (DataSpec dataSpec : otherSpec.getDataInputs()) { dataInputs.add(dataSpec.clone()); } } dataOutputs = new ArrayList<>(); if (otherSpec.getDataOutputs() != null && !otherSpec.getDataOutputs().isEmpty()) { for (DataSpec dataSpec : otherSpec.getDataOutputs()) { dataOutputs.add(dataSpec.clone()); } } dataInputRefs = new ArrayList<>(otherSpec.getDataInputRefs()); dataOutputRefs = new ArrayList<>(otherSpec.getDataOutputRefs()); } }
public void setValues(IOSpecification otherSpec) { dataInputs = new ArrayList<>(); if (otherSpec.getDataInputs() != null && !otherSpec.getDataInputs().isEmpty()) { for (DataSpec dataSpec : otherSpec.getDataInputs()) { dataInputs.add(dataSpec.clone()); } } dataOutputs = new ArrayList<>(); if (otherSpec.getDataOutputs() != null && !otherSpec.getDataOutputs().isEmpty()) { for (DataSpec dataSpec : otherSpec.getDataOutputs()) { dataOutputs.add(dataSpec.clone()); } } dataInputRefs = new ArrayList<>(otherSpec.getDataInputRefs()); dataOutputRefs = new ArrayList<>(otherSpec.getDataOutputRefs()); } }
dataSpec.setName(xtr.getAttributeValue(null, ATTRIBUTE_NAME)); dataSpec.setItemSubjectRef(parseItemSubjectRef(xtr.getAttributeValue(null, ATTRIBUTE_ITEM_SUBJECT_REF), model)); ioSpecification.getDataInputs().add(dataSpec);
protected void initializeIoSpecification(IOSpecification activityIoSpecification, DelegateExecution execution, BpmnModel bpmnModel) { for (DataSpec dataSpec : activityIoSpecification.getDataInputs()) { ItemDefinition itemDefinition = itemDefinitionMap.get(dataSpec.getItemSubjectRef()); execution.setTransientVariable(dataSpec.getId(), itemDefinition.createInstance()); } for (DataSpec dataSpec : activityIoSpecification.getDataOutputs()) { ItemDefinition itemDefinition = itemDefinitionMap.get(dataSpec.getItemSubjectRef()); execution.setTransientVariable(dataSpec.getId(), itemDefinition.createInstance()); } }
protected IOSpecification createIOSpecification(BpmnParse bpmnParse, org.flowable.bpmn.model.IOSpecification specificationModel) { IOSpecification ioSpecification = new IOSpecification(); for (DataSpec dataInputElement : specificationModel.getDataInputs()) { ItemDefinition itemDefinition = bpmnParse.getItemDefinitions().get(dataInputElement.getItemSubjectRef()); Data dataInput = new Data(bpmnParse.getTargetNamespace() + ":" + dataInputElement.getId(), dataInputElement.getId(), itemDefinition); ioSpecification.addInput(dataInput); } for (DataSpec dataOutputElement : specificationModel.getDataOutputs()) { ItemDefinition itemDefinition = bpmnParse.getItemDefinitions().get(dataOutputElement.getItemSubjectRef()); Data dataOutput = new Data(bpmnParse.getTargetNamespace() + ":" + dataOutputElement.getId(), dataOutputElement.getId(), itemDefinition); ioSpecification.addOutput(dataOutput); } for (String dataInputRef : specificationModel.getDataInputRefs()) { DataRef dataRef = new DataRef(dataInputRef); ioSpecification.addInputRef(dataRef); } for (String dataOutputRef : specificationModel.getDataOutputRefs()) { DataRef dataRef = new DataRef(dataOutputRef); ioSpecification.addOutputRef(dataRef); } return ioSpecification; }