for (SequenceFlow sourceFlow : sourceFlows) {
sourceFlow.setSourceRef(targetElement.getId());
if (targetElement instanceof FlowNode) {
((FlowNode) targetElement).getOutgoingFlows().add(sourceFlow);
}
Connection connection = (Connection) getFeatureProvider().getPictogramElementForBusinessObject(sourceFlow);
connection.setStart(elementAnchor);
elementAnchor.getOutgoingConnections().add(connection);
}
List<SequenceFlow> targetFlows = (List<SequenceFlow>) context.getProperty("org.activiti.designer.changetype.targetflows");
for (SequenceFlow targetFlow : targetFlows) {
targetFlow.setTargetRef(targetElement.getId());
if (targetElement instanceof FlowNode) {
((FlowNode) targetElement).getIncomingFlows().add(targetFlow);
}
Connection connection = (Connection) getFeatureProvider().getPictogramElementForBusinessObject(targetFlow);
connection.setEnd(elementAnchor);
elementAnchor.getIncomingConnections().add(connection);
}
}
}