/** * Gets all activities in a pool. * TODO: Support nested lanes. * * @param pool The pool. * @return The contained activities. */ public static final List<MActivity> getPoolActivities(MPool pool) { List<MActivity> ret = new ArrayList<MActivity>(); if (pool.getActivities() != null && pool.getActivities().size() > 0) { ret.addAll(pool.getActivities()); } List<MLane> lanes = pool.getLanes(); if (lanes != null) { for (MLane lane : lanes) { if (lane.getActivities() != null && lane.getActivities().size() > 0) { ret.addAll(lane.getActivities()); } } } return ret; }
/** * Associate also subactivities with outer pool. */ protected void setSubActivities(MAssociationTarget parent, MPool pool) { List activities = parent instanceof MSubProcess? getAllActivities((MSubProcess)parent): ((MPool)parent).getActivities(); if(activities != null) { for(Iterator it = activities.iterator(); it.hasNext(); ) { MActivity activity = (MActivity)it.next(); activity.setPool(pool); if(activity instanceof MSubProcess) setSubActivities((MSubProcess)activity, pool); } } }
List<MActivity> acts = tmp.getActivities(); if(acts!=null)
/** * Associate also subactivities with outer pool. */ protected void setSubActivities(MAssociationTarget parent, MPool pool) { List activities = parent instanceof MSubProcess? getAllActivities((MSubProcess)parent): ((MPool)parent).getActivities(); if(activities != null) { for(Iterator it = activities.iterator(); it.hasNext(); ) { MActivity activity = (MActivity)it.next(); activity.setPool(pool); if(activity instanceof MSubProcess) setSubActivities((MSubProcess)activity, pool); } } }
List acts = tmp.getActivities(); if(acts!=null)
List acts = pool.getActivities(); if(acts!=null)
List acts = pool.getActivities(); if(acts!=null)
vpool.setBpmnElement(mpool); List<MActivity> activities = mpool.getActivities(); if(activities != null && activities.size() > 0)
if(mp.getActivities() == null || !mp.getActivities().contains(mactivity)) mp.addActivity(mactivity); mactivity.setPool((MPool) ((VPool) parent).getBpmnElement());