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); }
// 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); }
public override void setCaseInstance(CmmnExecution caseInstance) { this.caseInstance = (CaseExecutionImpl)caseInstance; }
public override void setParent(CmmnExecution parent) { this.parent = (CaseExecutionImpl)parent; }
public override void setSuperCaseExecution(CmmnExecution superCaseExecution) { this.superCaseExecution = (CaseExecutionImpl)superCaseExecution; }
public override void setSubCaseInstance(CmmnExecution subCaseInstance) { this.subCaseInstance = (CaseExecutionImpl)subCaseInstance; }