protected void readActivityInstances(ScopeInstanceImpl scopeInstance, BasicDBObject dbScopeInstance, Map<ActivityInstanceImpl, String> allActivityIds) { Map<Object, ActivityInstanceImpl> allActivityInstances = new LinkedHashMap<>(); List<BasicDBObject> dbActivityInstances = readList(dbScopeInstance, ACTIVITY_INSTANCES); if (dbActivityInstances!=null) { for (BasicDBObject dbActivityInstance: dbActivityInstances) { ActivityInstanceImpl activityInstance = readActivityInstance(scopeInstance, dbActivityInstance, allActivityIds); allActivityInstances.put(activityInstance.id, activityInstance); String activityId = readString(dbActivityInstance, ACTIVITY_ID); allActivityIds.put(activityInstance, activityId); scopeInstance.addActivityInstance(activityInstance); } } }
protected void readActivityInstances(ScopeInstanceImpl scopeInstance, BasicDBObject dbScopeInstance, Map<ActivityInstanceImpl, String> allActivityIds) { Map<Object, ActivityInstanceImpl> allActivityInstances = new LinkedHashMap<>(); List<BasicDBObject> dbActivityInstances = readList(dbScopeInstance, ACTIVITY_INSTANCES); if (dbActivityInstances!=null) { for (BasicDBObject dbActivityInstance: dbActivityInstances) { ActivityInstanceImpl activityInstance = readActivityInstance(scopeInstance, dbActivityInstance, allActivityIds); allActivityInstances.put(activityInstance.id, activityInstance); String activityId = readString(dbActivityInstance, ACTIVITY_ID); allActivityIds.put(activityInstance, activityId); scopeInstance.addActivityInstance(activityInstance); } } }
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; }