public void setJoining() { setWorkState(STATE_JOINING); }
public void removeJoining(ActivityInstanceImpl activityInstance) { activityInstance.setWorkState(null); }
public void propagateToParent() { setWorkState(STATE_PROPAGATE_TO_PARENT); workflowInstance.addWork(this); }
if (!onwardedActivities.contains(joiningActivityInstance.activity)) { onwardedActivities.add(joiningActivityInstance.activity); joiningActivityInstance.setWorkState(null); joiningActivityInstance.onwards();
public void end() { if (end==null) { if (hasOpenActivityInstances()) { throw new RuntimeException("Can't end this activity instance. There are open activity instances: " +this); } setEnd(Time.now()); workflow.workflowEngine.notifyActivityInstanceEnded(this); destroyScopeInstance(); setWorkState(null); } }
public ActivityInstanceImpl createActivityInstance(ActivityImpl activity) { String activityInstanceId = workflowInstance.generateNextActivityInstanceId(); ActivityInstanceImpl activityInstance = new ActivityInstanceImpl(this, activity, activityInstanceId); if (activity.isMultiInstance()) { activityInstance.setWorkState(STATE_STARTING_MULTI_CONTAINER); } else { activityInstance.setWorkState(STATE_STARTING); } workflowInstance.addWork(activityInstance); activityInstance.start = Time.now(); if (updates!=null) { activityInstance.updates = new ActivityInstanceUpdates(true); propagateActivityInstanceChange(); } addActivityInstance(activityInstance); activityInstance.initializeScopeInstance(); // if (log.isDebugEnabled()) // log.debug("Created "+activityInstance); return activityInstance; }
if (element!=null) { ActivityInstanceImpl elementActivityInstance = activityInstance.createActivityInstance(activity); elementActivityInstance.setWorkState(STATE_STARTING_MULTI_INSTANCE); elementActivityInstance.initializeForEachElement(multiInstance.elementVariable, element);