/** * Get all activities of a subprocess. */ public List getAllActivities(MSubProcess proc) { List ret = new ArrayList(); if(proc.getActivities()!=null) ret.addAll(proc.getActivities()); if(proc.getEventHandlers()!=null) ret.addAll(proc.getEventHandlers()); return ret; } }
/** * Get all activities of a subprocess. */ public List getAllActivities(MSubProcess proc) { List ret = new ArrayList(); if(proc.getActivities()!=null) ret.addAll(proc.getActivities()); if(proc.getEventHandlers()!=null) ret.addAll(proc.getEventHandlers()); return ret; } }
/** * Internal add activity targets. * @param act The activity. */ protected void addActivityTargets(MActivity act) { addAssociations(act.getAssociationsDescription(), act, associationtargets); if(act instanceof MSubProcess) { List acts = ((MSubProcess)act).getActivities(); if(acts!=null) { for(int i=0; i<acts.size(); i++) { MActivity subact = (MActivity)acts.get(i); addActivityTargets(subact); } } } }
List acts = proc.getActivities(); if(acts!=null)
/** * Internal get all edges. * @param sub The subprocess. * @param edges The edges (results will be added to this). */ protected void getAllEdges(MActivity act, Map<String, MSequenceEdge> edges) { // addEdges(sub.getSequenceEdges(), edges); addEdges(act.getOutgoingSequenceEdges(), edges); if(act instanceof MSubProcess) { List<MActivity> acts = ((MSubProcess) act).getActivities(); if(acts!=null) { for(int j=0; j<acts.size(); j++) { getAllEdges(acts.get(j), edges); } } } }
/** * Add sub processes. * @param subproc The sub process. * @param sources The sources result map. */ protected void addSubProcesses(MSubProcess subproc, Map sources) { List artifacts = subproc.getArtifacts(); addArtifacts(artifacts, sources); List acts = subproc.getActivities(); if(acts!=null) { for(int j=0; j<acts.size(); j++) { Object act = acts.get(j); if(act instanceof MSubProcess) { addSubProcesses(((MSubProcess)act), sources); } } } }
List<MActivity> sacts = subp.getActivities(); if(sacts!=null)
List<MActivity> activities = ((MSubProcess) mactivity).getActivities(); if(activities != null && activities.size() > 0)
List<MActivity> subactivities = subproc.getActivities(); if (subactivities != null && subactivities.size() > 0)
if (!(msubproc.getActivities() != null && msubproc.getActivities().contains(mactivity)) && hasoutedge)
if (msp.getActivities() != null) subelements.addAll(msp.getActivities()); if (msp.getEdges() != null)
if(msp.getActivities() == null || !msp.getActivities().contains(mactivity)) msp.addActivity(mactivity); mactivity.setPool(msp.getPool());