lane.setId(override);
lane.setName(laneNameString);
if(parentElement instanceof Lane){
Lane parentLane = ((Lane)parentElement);
if(parentLane.getChildLaneSet() == null){
LaneSet laneSet = Bpmn2Factory.eINSTANCE.createLaneSet();
laneSet.getLanes().add(lane);
parentLane.setChildLaneSet(laneSet);
}else{
parentLane.getChildLaneSet().getLanes().add(lane);
}
}else if(parentElement instanceof Process){
Process process = (Process)parentElement;
if(process.getLaneSets().size() >0){
process.getLaneSets().get(0).getLanes().add(lane);
}else{
LaneSet laneSet = Bpmn2Factory.eINSTANCE.createLaneSet();
laneSet.getLanes().add(lane);
process.getLaneSets().add(laneSet);
}
}
processJsonElements(shapeNode.get(EDITOR_CHILD_SHAPES), modelNode, lane, shapeMap,sourceAndTargetMap,model);
continue;