use of org.kie.workbench.common.stunner.bpmn.backend.converters.customproperties.InitializedVariable.InitializedInputVariable in project kie-wb-common by kiegroup.
the class ActivityPropertyWriter method setAssignmentsInfo.
public void setAssignmentsInfo(AssignmentsInfo info) {
final ParsedAssignmentsInfo assignmentsInfo = ParsedAssignmentsInfo.of(info);
final List<InitializedInputVariable> inputs = assignmentsInfo.createInitializedInputVariables(getId(), variableScope, dataObjects);
if (!inputs.isEmpty()) {
final InputOutputSpecification ioSpec = getIoSpecification();
for (InitializedInputVariable input : inputs) {
if (isReservedIdentifier(input.getIdentifier())) {
continue;
}
DataInput dataInput = input.getDataInput();
getInputSet(ioSpec).getDataInputRefs().add(dataInput);
ioSpec.getDataInputs().add(dataInput);
this.addItemDefinition(input.getItemDefinition());
DataInputAssociation dataInputAssociation = input.getDataInputAssociation();
if (dataInputAssociation != null) {
activity.getDataInputAssociations().add(dataInputAssociation);
}
}
}
final List<InitializedOutputVariable> outputs = assignmentsInfo.createInitializedOutputVariables(getId(), variableScope, dataObjects);
if (!outputs.isEmpty()) {
final InputOutputSpecification ioSpec = getIoSpecification();
for (InitializedOutputVariable output : outputs) {
DataOutput dataOutput = output.getDataOutput();
getOutputSet(ioSpec).getDataOutputRefs().add(dataOutput);
ioSpec.getDataOutputs().add(dataOutput);
this.addItemDefinition(output.getItemDefinition());
DataOutputAssociation dataOutputAssociation = output.getDataOutputAssociation();
if (dataOutputAssociation != null) {
activity.getDataOutputAssociations().add(dataOutputAssociation);
}
}
}
}
use of org.kie.workbench.common.stunner.bpmn.backend.converters.customproperties.InitializedVariable.InitializedInputVariable in project kie-wb-common by kiegroup.
the class ThrowEventPropertyWriter method setAssignmentsInfo.
@Override
public void setAssignmentsInfo(AssignmentsInfo info) {
ParsedAssignmentsInfo assignmentsInfo = ParsedAssignmentsInfo.of(info);
List<InitializedInputVariable> inputs = assignmentsInfo.createInitializedInputVariables(getId(), variableScope, dataObjects);
if (inputs.isEmpty()) {
return;
}
if (inputs.size() > 1) {
throw new IllegalArgumentException("Input Associations should be at most 1 in Throw Events");
}
InitializedInputVariable input = inputs.get(0);
if (isReservedIdentifier(input.getIdentifier())) {
return;
}
DataInput dataInput = input.getDataInput();
throwEvent.getDataInputs().add(dataInput);
getInputSet().getDataInputRefs().add(dataInput);
this.addItemDefinition(input.getItemDefinition());
DataInputAssociation dataInputAssociation = input.getDataInputAssociation();
if (dataInputAssociation != null) {
throwEvent.getDataInputAssociation().add(dataInputAssociation);
}
}
Aggregations