protected void performTerminate(CmmnActivityExecution execution) { if (!isAbleToTerminate(execution)) { terminateChildren(execution); } else { super.performTerminate(execution); } }
protected void performExit(CmmnActivityExecution execution) { if (!isAbleToTerminate(execution)) { terminateChildren(execution); } else { super.performExit(execution); } }
protected void performParentSuspension(CmmnActivityExecution execution) { if (!isAbleToSuspend(execution)) { suspendChildren(execution); } else { super.performParentSuspension(execution); } }
public void onResume(CmmnActivityExecution execution) { ensureNotCaseInstance(execution, "resume"); ensureTransitionAllowed(execution, SUSPENDED, ACTIVE, "resume"); CmmnActivityExecution parent = execution.getParent(); if (parent != null) { if (!parent.isActive()) { String id = execution.getId(); throw LOG.resumeInactiveCaseException("resume", id); } } resuming(execution); }
protected void performSuspension(CmmnActivityExecution execution) { if (!isAbleToSuspend(execution)) { suspendChildren(execution); } else { super.performSuspension(execution); } }
public void onCompletion(CmmnActivityExecution execution) { ensureTransitionAllowed(execution, ACTIVE, COMPLETED, "complete"); canComplete(execution, true); completing(execution); }
public void onExit(CmmnActivityExecution execution) { String id = execution.getId(); if (execution.isTerminated()) { throw LOG.alreadyTerminatedException("exit", id); } if (execution.isCompleted()) { throw LOG.wrongCaseStateException("exit", id, "[available|enabled|disabled|active|failed|suspended]", "completed"); } performExit(execution); }
public void onResume(CmmnActivityExecution execution) { ensureTransitionAllowed(execution, SUSPENDED, AVAILABLE, "resume"); CmmnActivityExecution parent = execution.getParent(); if (parent != null) { if (!parent.isActive()) { String id = execution.getId(); throw LOG.resumeInactiveCaseException("resume", id); } } resuming(execution); }
protected void performExit(CmmnActivityExecution execution) { terminating(execution); super.performExit(execution); }
protected void performTerminate(CmmnActivityExecution execution) { terminating(execution); super.performTerminate(execution); }
public void onParentTermination(CmmnActivityExecution execution) { if (execution.isCompleted()) { String id = execution.getId(); throw LOG.executionAlreadyCompletedException("parentTerminate", id); } performParentTerminate(execution); }
public void fireEntryCriteria(CmmnActivityExecution execution) { if (!execution.isCaseInstanceExecution()) { super.fireEntryCriteria(execution); return; } throw LOG.criteriaNotAllowedForCaseInstanceException("entry", execution.getId()); }
protected void performTerminate(CmmnActivityExecution execution) { if (!isAbleToTerminate(execution)) { terminateChildren(execution); } else { super.performTerminate(execution); } }
protected void performExit(CmmnActivityExecution execution) { if (!isAbleToTerminate(execution)) { terminateChildren(execution); } else { super.performExit(execution); } }
protected void performParentSuspension(CmmnActivityExecution execution) { if (!isAbleToSuspend(execution)) { suspendChildren(execution); } else { super.performParentSuspension(execution); } }
protected void performSuspension(CmmnActivityExecution execution) { if (!isAbleToSuspend(execution)) { suspendChildren(execution); } else { super.performSuspension(execution); } }
public void onManualCompletion(CmmnActivityExecution execution) { ensureTransitionAllowed(execution, ACTIVE, COMPLETED, "complete"); canComplete(execution, true, true); completing(execution); }
public void onExit(CmmnActivityExecution execution) { String id = execution.getId(); if (execution.isTerminated()) { throw LOG.alreadyTerminatedException("exit", id); } if (execution.isCompleted()) { throw LOG.wrongCaseStateException("exit", id, "[available|enabled|disabled|active|failed|suspended]", "completed"); } performExit(execution); }
protected void performExit(CmmnActivityExecution execution) { terminating(execution); super.performExit(execution); }
protected void performTerminate(CmmnActivityExecution execution) { terminating(execution); super.performTerminate(execution); }