private static LaneSetBean adaptLaneSet(LaneSet ls, DefinitionsBean defs) { LaneSetBean lsBean = new LaneSetBean(); if(ls!=null){ lsBean = new LaneSetBean(ls.getId()); setDocumentationAndExtensions(lsBean, ls); if(ls.getLanes()!=null){ for(Lane l : ls.getLanes()){ lsBean.addLane(adaptLane(l,defs)); } } } return lsBean; }
public List<? extends IFlowElementBean> getFlowNodes() { List<IFlowElementBean> nodes = new ArrayList<IFlowElementBean>(); List<ILaneBean> lanes =getLanes(); if(lanes!=null && lanes.size()>0){ nodes = new ArrayList<IFlowElementBean>(); for(ILaneBean lane : lanes){ nodes.addAll(lane.getFlowNodes()); } } return nodes; }
public LaneBean(String id){ super(id); startEvents = new ArrayList<IStartEventBean>(); endEvents = new ArrayList<IEndEventBean>(); tasks = new ArrayList<ITaskBean>(); gateways = new ArrayList<IGatewayBean>(); intermediateCatchEvents = new ArrayList<IIntermediateCatchEventBean>(); intermediateThrowEvents = new ArrayList<IIntermediateThrowEventBean>(); dataObjects = new ArrayList<IDataObjectBean>(); subprocesses = new ArrayList<ISubProcessBean>(); callActivities = new ArrayList<ICallActivityBean>(); name = ""; childLaneSet = new LaneSetBean(); }
laneBean.setChildLaneSet(new LaneSetBean(IdGenerator.createUniqueId()));