addAssociations(pool.getAssociationsDescription(), pool, associationtargets); List lanes = pool.getLanes(); if(lanes!=null) List acts = pool.getActivities(); if(acts!=null)
/** * Handles a pool. * * @param model The model. * @param lastobject The last object. * @param tag The current tag. * @param tagstack The tag stack. * @param attrs Current attributes. * @param content The tag content. * @param buffer Buffered information. */ protected static final void handlePool(MBpmnModel model, Map<String, String> attrs, Map<String, MIdElement> emap, Map<String, Object> buffer) { MPool currentpool = new MPool(); currentpool.setName(attrs.get("name")); currentpool.setId(attrs.get("id")); emap.put(currentpool.getId(), currentpool); model.addPool(currentpool); buffer.put("lastobject", currentpool); buffer.put("pool", currentpool); }
/** * 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; }
((MPool) ((VPool) oldparent).getBpmnElement()).removeActivity(mactivity); mactivity.setPool(null); if(mp.getActivities() == null || !mp.getActivities().contains(mactivity)) mp.addActivity(mactivity); mactivity.setPool((MPool) ((VPool) parent).getBpmnElement());
if(poolname==null || poolname.equals(pool.getName())) List<MActivity> tmp = pool.getStartActivities(); if(tmp!=null) List<MLane> lanes = pool.getLanes(); if(lanes!=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); } } }
addArtifacts(pool.getArtifacts(), associationsources); List acts = pool.getActivities(); if(acts!=null)
/** * Get the pools. * @return The pools. */ public MPool getPool(String name) { MPool ret = name==null? (MPool)pools.get(0): null; for(int i=0; i<pools.size() && ret==null; i++) { MPool tmp = (MPool)pools.get(i); if(tmp.getName().equals(name)) ret = tmp; } return ret; }
sact.getPool().removeActivity(sact); System.out.println("Removed act from pool: "+sact); List<MLane> lanes = pool.getLanes(); if (lanes != null) lact.getPool().removeActivity(lact); System.out.println("Removed act from pool: "+lact);
mlane.setName("Lane"); mlane.setId(modelcontainer.getIdGenerator().generateId()); ((MPool) vpool.getBpmnElement()).addLane(mlane); vlane.setBpmnElement(mlane); if (melement instanceof MActivity) mpool.removeActivity((MActivity) melement); mlane.addActivity((MActivity) melement);
if (mpool.getLanes().contains(mlane)) mpool.removeLane(mlane); break;
pool.addActivity(act); act.setPool(pool);
vpool.setBpmnElement(mpool); List<MActivity> activities = mpool.getActivities(); if(activities != null && activities.size() > 0) List<MLane> lanes = mpool.getLanes(); if(lanes != null && lanes.size() > 0)
List<MActivity> acts = tmp.getActivities(); if(acts!=null)