public AssignmentsInfo getAssignmentsInfo() { Optional<InputOutputSpecification> ioSpecification = Optional.ofNullable(activity.getIoSpecification()); return AssignmentsInfos.of( ioSpecification.map(InputOutputSpecification::getDataInputs) .orElse(Collections.emptyList()), activity.getDataInputAssociations(), ioSpecification.map(InputOutputSpecification::getDataOutputs) .orElse(Collections.emptyList()), activity.getDataOutputAssociations(), ioSpecification.isPresent() ); }
private String marshallDataOutputSet(Activity activity, Map<String, Object> properties, List<String> disallowedNames) { if (activity.getIoSpecification() != null) { List<OutputSet> outputSetList = activity.getIoSpecification().getOutputSets(); StringBuilder dataOutBuffer = new StringBuilder(); for (OutputSet outset : outputSetList) { List<DataOutput> dataOutputList = outset.getDataOutputRefs(); marshallItemAwareElements(activity, dataOutputList, dataOutBuffer, disallowedNames); } if (dataOutBuffer.length() > 0) { dataOutBuffer.setLength(dataOutBuffer.length() - 1); } String dataoutputset = dataOutBuffer.toString(); properties.put(DATAOUTPUTSET, dataoutputset); return dataoutputset; } else { return null; } }
private String marshallDataInputSet(Activity activity, Map<String, Object> properties, List<String> disallowedNames) { if (activity.getIoSpecification() != null) { List<InputSet> inputSetList = activity.getIoSpecification().getInputSets(); StringBuilder dataInBuffer = new StringBuilder(); for (InputSet inset : inputSetList) { List<DataInput> dataInputList = inset.getDataInputRefs(); marshallItemAwareElements(activity, dataInputList, dataInBuffer, disallowedNames); } if (dataInBuffer.length() > 0) { dataInBuffer.setLength(dataInBuffer.length() - 1); } String datainputset = dataInBuffer.toString(); properties.put(DATAINPUTSET, datainputset); return datainputset; } else { return null; } }
private InputOutputSpecification getIoSpecification() { InputOutputSpecification ioSpecification = activity.getIoSpecification(); if (ioSpecification == null) { ioSpecification = bpmn2.createInputOutputSpecification(); activity.setIoSpecification(ioSpecification); } return ioSpecification; }
private DataInput getDataInput(Activity activity, String name) { InputOutputSpecification ioSpecification = activity.getIoSpecification(); if (ioSpecification != null) { List<DataInput> dataInputs = ioSpecification.getDataInputs(); if (dataInputs != null) { return Arrays.stream(dataInputs.toArray(new DataInput[dataInputs.size()])) .filter(dataInput -> name.equals(dataInput.getName())) .findFirst() .orElse(null); } } return null; }
private DataInput getDataInput(Activity activity, String name) { InputOutputSpecification ioSpecification = activity.getIoSpecification(); if (ioSpecification != null) { List<DataInput> dataInputs = ioSpecification.getDataInputs(); if (dataInputs != null) { return Arrays.stream(dataInputs.toArray(new DataInput[dataInputs.size()])) .filter(dataInput -> name.equals(dataInput.getName())) .findFirst() .orElse(null); } } return null; }
private DataOutput getDataOutput(Activity activity, String name) { InputOutputSpecification ioSpecification = activity.getIoSpecification(); if (ioSpecification != null) { List<DataOutput> dataOutputs = ioSpecification.getDataOutputs(); if (dataOutputs != null) { return Arrays.stream(dataOutputs.toArray(new DataOutput[dataOutputs.size()])) .filter(dataOutput -> name.equals(dataOutput.getName())) .findFirst() .orElse(null); } } return null; }
private DataOutput getDataOutput(Activity activity, String name) { InputOutputSpecification ioSpecification = activity.getIoSpecification(); if (ioSpecification != null) { List<DataOutput> dataOutputs = ioSpecification.getDataOutputs(); if (dataOutputs != null) { return Arrays.stream(dataOutputs.toArray(new DataOutput[dataOutputs.size()])) .filter(dataOutput -> name.equals(dataOutput.getName())) .findFirst() .orElse(null); } } return null; }
if (properties.get("datainputset") != null && properties.get("datainputset").trim().length() > 0) { String[] allDataInputs = properties.get("datainputset").split(",\\s*"); if (activity.getIoSpecification() == null) { InputOutputSpecification iospec = Bpmn2Factory.eINSTANCE.createInputOutputSpecification(); activity.setIoSpecification(iospec); nextInput.getAnyAttribute().add(extensionEntry); activity.getIoSpecification().getDataInputs().add(nextInput); inset.getDataInputRefs().add(nextInput); activity.getIoSpecification().getInputSets().add(inset); } else { if (activity.getIoSpecification() != null) { activity.getIoSpecification().getInputSets().add(Bpmn2Factory.eINSTANCE.createInputSet());
if (properties.get("dataoutputset") != null && properties.get("dataoutputset").trim().length() > 0) { String[] allDataOutputs = properties.get("dataoutputset").split(",\\s*"); if (activity.getIoSpecification() == null) { InputOutputSpecification iospec = Bpmn2Factory.eINSTANCE.createInputOutputSpecification(); activity.setIoSpecification(iospec); nextOut.getAnyAttribute().add(extensionEntry); activity.getIoSpecification().getDataOutputs().add(nextOut); outset.getDataOutputRefs().add(nextOut); activity.getIoSpecification().getOutputSets().add(outset); } else { if (activity.getIoSpecification() != null) { activity.getIoSpecification().getOutputSets().add(Bpmn2Factory.eINSTANCE.createOutputSet());
if (fe instanceof Activity) { Activity ac = (Activity) fe; if (ac.getIoSpecification() != null) { if (ac.getIoSpecification().getDataInputs() != null) { List<DataInput> dataInputs = ac.getIoSpecification().getDataInputs(); for (DataInput din : dataInputs) { Iterator<FeatureMap.Entry> iter = din.getAnyAttribute().iterator(); if (ac.getIoSpecification().getDataOutputs() != null) { List<DataOutput> dataOutputs = ac.getIoSpecification().getDataOutputs(); for (DataOutput dout : dataOutputs) { Iterator<FeatureMap.Entry> iter = dout.getAnyAttribute().iterator();
Activity targetElement = (Activity) sf.getTargetRef(); DataObject da = (DataObject) as.getSourceRef(); if (targetElement.getIoSpecification() == null) { InputOutputSpecification iospec = Bpmn2Factory.eINSTANCE.createInputOutputSpecification(); targetElement.setIoSpecification(iospec); if (targetElement.getIoSpecification().getInputSets() == null || targetElement.getIoSpecification().getInputSets().size() < 1) { InputSet inset = Bpmn2Factory.eINSTANCE.createInputSet(); targetElement.getIoSpecification().getInputSets().add(inset); InputSet inSet = targetElement.getIoSpecification().getInputSets().get(0); boolean foundDataInput = false; for (DataInput dataInput : inSet.getDataInputRefs()) { d.setId(targetElement.getId() + "_" + da.getId() + "InputX"); d.setName(da.getId() + "InputX"); targetElement.getIoSpecification().getDataInputs().add(d); targetElement.getIoSpecification().getInputSets().get(0).getDataInputRefs().add(d); DataInputAssociation dia = Bpmn2Factory.eINSTANCE.createDataInputAssociation(); dia.setTargetRef(d); if (sourceElement.getIoSpecification() == null) { InputOutputSpecification iospec = Bpmn2Factory.eINSTANCE.createInputOutputSpecification(); sourceElement.setIoSpecification(iospec); if (sourceElement.getIoSpecification().getOutputSets() == null || sourceElement.getIoSpecification().getOutputSets().size() < 1) { OutputSet outSet = Bpmn2Factory.eINSTANCE.createOutputSet(); sourceElement.getIoSpecification().getOutputSets().add(outSet);