use of org.kie.workbench.common.stunner.bpmn.backend.converters.customproperties.ParsedAssignmentsInfo 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);
}
}
use of org.kie.workbench.common.stunner.bpmn.backend.converters.customproperties.ParsedAssignmentsInfo in project kie-wb-common by kiegroup.
the class CatchEventPropertyWriter method setAssignmentsInfo.
public void setAssignmentsInfo(AssignmentsInfo info) {
ParsedAssignmentsInfo assignmentsInfo = ParsedAssignmentsInfo.of(info);
List<InitializedOutputVariable> outputs = assignmentsInfo.createInitializedOutputVariables(getId(), variableScope, dataObjects);
if (outputs.isEmpty()) {
return;
}
if (outputs.size() > 1) {
throw new IllegalArgumentException("Output Associations should be at most 1 in Catch Events");
}
InitializedOutputVariable output = outputs.get(0);
DataOutput dataOutput = output.getDataOutput();
event.getDataOutputs().add(dataOutput);
getOutputSet().getDataOutputRefs().add(dataOutput);
this.addItemDefinition(dataOutput.getItemSubjectRef());
DataOutputAssociation dataOutputAssociation = output.getDataOutputAssociation();
if (dataOutputAssociation != null) {
event.getDataOutputAssociation().add(dataOutputAssociation);
}
}
use of org.kie.workbench.common.stunner.bpmn.backend.converters.customproperties.ParsedAssignmentsInfo in project kie-wb-common by kiegroup.
the class DataTypeCacheServer method processAssignments.
protected List<String> processAssignments(AssignmentsInfo info) {
List<String> dataTypes = new ArrayList<>();
ParsedAssignmentsInfo assignments = ParsedAssignmentsInfo.of(info);
assignments.getInputs().getDeclarations().forEach(declaration -> {
dataTypes.add(declaration.getType());
});
assignments.getOutputs().getDeclarations().forEach(declaration -> {
dataTypes.add(declaration.getType());
});
return dataTypes;
}
use of org.kie.workbench.common.stunner.bpmn.backend.converters.customproperties.ParsedAssignmentsInfo 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.ParsedAssignmentsInfo in project kie-wb-common by kiegroup.
the class AssignmentsInfosTest method JBPM_7447_shouldNotFilterOutDataOutputsWithEmptyType.
@Test
public void JBPM_7447_shouldNotFilterOutDataOutputsWithEmptyType() {
DataInput dataInput = bpmn2.createDataInput();
dataInput.setName("InputName");
dataInput.setId("InputID");
DataOutput dataOutput = bpmn2.createDataOutput();
dataOutput.setName("OutputName");
dataOutput.setId("OutputID");
ParsedAssignmentsInfo result = AssignmentsInfos.parsed(Collections.singletonList(dataInput), Collections.emptyList(), Collections.singletonList(dataOutput), Collections.emptyList(), false);
assertThat(result.getOutputs().getDeclarations()).isNotEmpty();
}
Aggregations