/** * Establish element connections. */ public Object postProcess(IContext context, Object object) { super.postProcess(context, object); // Resolve activities MLane lane = (MLane)object; String actdesc = lane.getActivitiesDescription(); if(actdesc!=null) { MBpmnModel dia = (MBpmnModel)context.getRootObject(); Map activities = dia.getAllActivities(); StringTokenizer stok = new StringTokenizer(actdesc); while(stok.hasMoreElements()) { String actid = stok.nextToken(); MActivity activity = (MActivity)activities.get(actid); lane.addActivity(activity); activity.setLane(lane); } } return null; } }
out.print(lane.getName()); out.print("\" id=\""); out.print(escapeString(lane.getId())); out.println("\">"); ++ind; List<MActivity> activities = lane.getActivities(); for (MActivity activity : activities)
MLane mlane = new MLane(); mlane.setName("Lane"); mlane.setId(modelcontainer.getIdGenerator().generateId()); ((MPool) vpool.getBpmnElement()).addLane(mlane); vlane.setBpmnElement(mlane); mlane.addActivity((MActivity) melement);
((MLane) ((VLane) oldparent).getBpmnElement()).removeActivity(mactivity); mactivity.setLane(null); mactivity.setPool(null); if(mlane.getActivities() == null || !mlane.getActivities().contains(mactivity)) mlane.addActivity(mactivity); mactivity.setLane((MLane) ((VLane) parent).getBpmnElement()); mactivity.setPool((MPool) ((VLane) parent).getPool().getBpmnElement());
/** * Processes the element. */ public Object postProcess(IContext context, Object object) { object = super.postProcess(context, object); BpmnReadContext rc = (BpmnReadContext) context.getUserContext(); MActivity act = (MActivity) object; MLane lane = rc.getLaneMap().get(act.getId()); if (lane != null) { lane.addActivity(act); object = IPostProcessor.DISCARD_OBJECT; } else { System.out.println("Not found: " + act.getId()); } return object; } }
if(act.getLane()!=null && lanename.equals(act.getLane().getName())) if(lanename==null || lanename.equals(lane.getName())) tmp = lane.getStartActivities();
/** * Set the lane of the activity. * @param lane The lane of the activity. */ public void setLane(MLane lane) { // eclipse STP has bugs regarding lanes. // The following at least identifies some inconsistencies (activity in multiple lanes). if(this.lane!=null && lane!=this.lane && lane!=null) throw new RuntimeException("Cannot add activity "+this+" to lane '"+lane.getName()+"'. Already contained in '"+this.lane.getName()+"'"); this.lane = lane; }
sact.getLane().removeActivity(sact); System.out.println("Removed act from lane: "+sact); List<MActivity> lacts = lane.getActivities(); if(lacts!=null)
/** * 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; }
parent = act.getLane() != null? (VNode) vmap.get(act.getLane().getId()) : (VNode) vmap.get(act.getPool().getId());
lane.addActivity(act); act.setPool(pool); act.setLane(lane);
/** * */ public ProcessThreadInfo createProcessThreadInfo(ProcessThread thread) { ProcessThreadInfo info = new ProcessThreadInfo(thread.getId(), thread.getActivity().getBreakpointId(), thread.getActivity().getPool()!=null ? thread.getActivity().getPool().getName() : null, thread.getActivity().getLane()!=null ? thread.getActivity().getLane().getName() : null, thread.getException()!=null ? thread.getException().toString() : "", thread.isWaiting(), thread.getData()!=null ? thread.getData().toString() : ""); return info; }
vlane.setGeometry(new mxGeometry(0, 0, BpmnStylesheetColor.DEFAULT_POOL_WIDTH-cnt*10, BpmnStylesheetColor.DEFAULT_POOL_HEIGHT-cnt*10)); activities = mlane.getActivities(); if(activities != null && activities.size() > 0)
newparent = graph.getVisualElementById(pool.getLanes().get(0).getId());
/** * Establish element connections. */ public Object postProcess(IContext context, Object object) { super.postProcess(context, object); // Resolve activities MLane lane = (MLane)object; String actdesc = lane.getActivitiesDescription(); if(actdesc!=null) { MBpmnModel dia = (MBpmnModel)context.getRootObject(); Map activities = dia.getAllActivities(); StringTokenizer stok = new StringTokenizer(actdesc); while(stok.hasMoreElements()) { String actid = stok.nextToken(); MActivity activity = (MActivity)activities.get(actid); lane.addActivity(activity); activity.setLane(lane); } } return null; } }
service = context.getActivity().getLane().getName();
service = context.getActivity().getLane().getName();