/** * Add an activity. * @param activity The activity. */ public void addActivity(MActivity activity) { if(activities==null) activities = new ArrayList(); if(activities.contains(activity)) { Thread.dumpStack(); System.out.println("Duplicate Item:" +activity); } activities.add(activity); // Todo: Use post processor!? activity.setLane(this); }
/** * 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; } }
/** * 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; } }
act.setLane(lane); Map<String, String> ehpm = (Map<String, String>) buffer.get("eventhandlerparentmap"); ((MActivity) emap.get(ehpm.get(act.getId()))).addEventHandler(act); act.setLane(lane); sps.peek().addActivity(act); Map<String, MSubProcess> spem = (Map<String, MSubProcess>) buffer.get("subprocesselementmap"); act.setLane(lane);
mactivity.setLane(null); mactivity.setPool(null); mactivity.setLane(null); mactivity.setPool(null); mactivity.setLane(null); mactivity.setPool(null); mparent.addEventHandler(mactivity); mactivity.setPool(mparent.getPool()); mactivity.setLane(mactivity.getLane()); if(mlane.getActivities() == null || !mlane.getActivities().contains(mactivity)) mlane.addActivity(mactivity); mactivity.setLane((MLane) ((VLane) parent).getBpmnElement()); mactivity.setPool((MPool) ((VLane) parent).getPool().getBpmnElement()); msp.addActivity(mactivity); mactivity.setPool(msp.getPool()); mactivity.setLane(msp.getLane());