protected ActivityInstanceImpl readActivityInstance(ScopeInstanceImpl parent, BasicDBObject dbActivityInstance, Map<ActivityInstanceImpl, String> allActivityIds) { ActivityInstanceImpl activityInstance = new ActivityInstanceImpl(); activityInstance.id = readId(dbActivityInstance, ID); activityInstance.calledWorkflowInstanceId = readWorkflowInstanceId(dbActivityInstance, CALLED_WORKFLOW_INSTANCE_ID); activityInstance.workState = readString(dbActivityInstance, WORK_STATE); activityInstance.configuration = configuration; activityInstance.parent = parent; activityInstance.workflow = parent.workflow; activityInstance.workflowInstance = parent.workflowInstance; readScopeImpl(activityInstance, dbActivityInstance, allActivityIds); return activityInstance; }
protected ActivityInstanceImpl readActivityInstance(ScopeInstanceImpl parent, BasicDBObject dbActivityInstance, Map<ActivityInstanceImpl, String> allActivityIds) { ActivityInstanceImpl activityInstance = new ActivityInstanceImpl(); activityInstance.id = readId(dbActivityInstance, ID); activityInstance.calledWorkflowInstanceId = readWorkflowInstanceId(dbActivityInstance, CALLED_WORKFLOW_INSTANCE_ID); activityInstance.workState = readString(dbActivityInstance, WORK_STATE); activityInstance.configuration = configuration; activityInstance.parent = parent; activityInstance.workflow = parent.workflow; activityInstance.workflowInstance = parent.workflowInstance; readScopeImpl(activityInstance, dbActivityInstance, allActivityIds); return 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; }