/** * Set the last edge. Also sets the next activity. * @param edge The edge. */ public void setLastEdge(MSequenceEdge edge) { setActivity(edge!=null ? (MActivity)edge.getTarget() : null); this.edge = edge; }
/** * Execute an activity. * @param activity The activity to execute. * @param instance The process instance. * @param thread The process thread. * @param info The info object. */ public void cancel(MActivity activity, BpmnInterpreter instance, ProcessThread thread) { // System.out.println(instance.getComponentIdentifier()+" cancel called: "+activity+", "+thread); List outgoing = activity.getOutgoingSequenceEdges(); Object[] waitinfos = (Object[])thread.getWaitInfo(); // if(waitinfos==null) // System.out.println("here"); for(int i=0; i<outgoing.size(); i++) { MSequenceEdge next = (MSequenceEdge)outgoing.get(i); MActivity act = next.getTarget(); thread.setWaitInfo(waitinfos[i]); instance.getActivityHandler(act).cancel(act, instance, thread); } } }
out.print(escapeString(edge.getSource().getId())); out.print("\" targetRef=\""); out.print(escapeString(edge.getTarget().getId())); out.print("\" id=\""); out.print(escapeString(edge.getId()));
MActivity act = next.getTarget(); instance.getActivityHandler(act).execute(act, instance, thread);
ret = edge.getTarget().equals(activity);
for(int k=0; k<edges.size(); k++) MActivity target = ((MSequenceEdge)edges.get(k)).getTarget(); if(MBpmnModel.EVENT_INTERMEDIATE_SIGNAL.equals(target.getActivityType()))
vedge = createSequenceEdge(); vedge.setSource(vmap.get(mseqedge.getSource().getId())); vedge.setTarget(vmap.get(mseqedge.getTarget().getId()));
for (MSequenceEdge edge : edges) if (!acts.contains(edge.getTarget()))
vedge.setTarget(elements.get(medge.getTarget().getId()).getSecondEntity()); vedge.setBpmnElement(medge); graph.getModel().beginUpdate();
medge.getTarget().removeIncomingSequenceEdge(medge); modelcontainer.setDirty(true);