Example #1
0
        public override CaseExecutionImpl createSubCaseInstance(CmmnCaseDefinition caseDefinition, string businessKey)
        {
            CaseExecutionImpl caseInstance = (CaseExecutionImpl)caseDefinition.createCaseInstance(businessKey);

            // manage bidirectional super-sub-case-instances relation
            subCaseInstance.setSuperCaseExecution(this);
            setSubCaseInstance(subCaseInstance);

            return(caseInstance);
        }
Example #2
0
        // new case executions ////////////////////////////////////////////////////////////

        protected internal override CaseExecutionImpl createCaseExecution(CmmnActivity activity)
        {
            CaseExecutionImpl child = newCaseExecution();

            // set activity to execute
            child.Activity = activity;

            // handle child/parent-relation
            child.setParent(this);
            CaseExecutionsInternal.Add(child);

            // set case instance
            child.setCaseInstance(getCaseInstance());

            // set case definition
            child.CaseDefinition = CaseDefinition;

            return(child);
        }
Example #3
0
 public override void setCaseInstance(CmmnExecution caseInstance)
 {
     this.caseInstance = (CaseExecutionImpl)caseInstance;
 }
Example #4
0
 public override void setParent(CmmnExecution parent)
 {
     this.parent = (CaseExecutionImpl)parent;
 }
Example #5
0
 public override void setSuperCaseExecution(CmmnExecution superCaseExecution)
 {
     this.superCaseExecution = (CaseExecutionImpl)superCaseExecution;
 }
Example #6
0
 public override void setSubCaseInstance(CmmnExecution subCaseInstance)
 {
     this.subCaseInstance = (CaseExecutionImpl)subCaseInstance;
 }