Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public virtual PvmProcessInstance createProcessInstance(string businessKey, string caseInstanceId, ActivityImpl initial)
        {
            PvmExecutionImpl processInstance = (PvmExecutionImpl)createProcessInstanceForInitial(initial);

            processInstance.BusinessKey    = businessKey;
            processInstance.CaseInstanceId = caseInstanceId;

            return(processInstance);
        }
Ejemplo n.º 3
0
 public virtual PvmProcessInstance createProcessInstance(string businessKey, ActivityImpl initial)
 {
     return(createProcessInstance(businessKey, null, initial));
 }
Ejemplo n.º 4
0
 public virtual void setDestination(ActivityImpl destination)
 {
     this.destination = destination;
     destination.IncomingTransitions.Add(this);
 }