public override ActivityImpl createActivity(string activityId) { ActivityImpl activity = new ActivityImpl(activityId, processDefinition); if (!string.ReferenceEquals(activityId, null)) { if (processDefinition.findActivity(activityId) != null) { throw new PvmException("duplicate activity id '" + activityId + "'"); } if (BACKLOG.ContainsKey(activityId)) { BACKLOG.Remove(activityId); } namedFlowActivities[activityId] = activity; } activity.flowScope = this; flowActivities.Add(activity); return(activity); }
public virtual PvmProcessInstance createProcessInstance(string businessKey, string caseInstanceId, ActivityImpl initial) { PvmExecutionImpl processInstance = (PvmExecutionImpl)createProcessInstanceForInitial(initial); processInstance.BusinessKey = businessKey; processInstance.CaseInstanceId = caseInstanceId; return(processInstance); }
public virtual PvmProcessInstance createProcessInstance(string businessKey, ActivityImpl initial) { return(createProcessInstance(businessKey, null, initial)); }
public virtual void setDestination(ActivityImpl destination) { this.destination = destination; destination.IncomingTransitions.Add(this); }