private void connectParallelGatewaysWithMainDataFlow(final CallActivity callActivity, final IGraph graph,
final BpmnElement parallelGateway1, final BpmnElement parallelGateway2) {
final SequenceFlow incomingSequenceFlow = callActivity.getIncoming().iterator().next();
final SequenceFlow outgoingSequenceFlow = callActivity.getOutgoing().iterator().next();
graph.removeEdge(elementMap.get(incomingSequenceFlow.getId()), elementMap.get(callActivity.getId()));
graph.removeEdge(elementMap.get(callActivity.getId()), elementMap.get(outgoingSequenceFlow.getId()));
graph.addEdge(elementMap.get(incomingSequenceFlow.getId()), parallelGateway1, 100);
graph.addEdge(parallelGateway2, elementMap.get(outgoingSequenceFlow.getId()), 100);
graph.addEdge(parallelGateway1, elementMap.get(callActivity.getId()), 100);
graph.addEdge(elementMap.get(callActivity.getId()), parallelGateway2, 100);
}