protected void performExit(CmmnActivityExecution execution) { if (!isAbleToTerminate(execution)) { terminateChildren(execution); } else { super.performExit(execution); } }
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 performTerminate(CmmnActivityExecution execution) { if (!isAbleToTerminate(execution)) { terminateChildren(execution); } else { super.performTerminate(execution); } }
public void handleChildTermination(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } else if (execution.isTerminating() && isAbleToTerminate(execution)) { String id = execution.getId(); CaseExecutionState currentState = execution.getCurrentState(); if (TERMINATING_ON_TERMINATION.equals(currentState)) { execution.performTerminate(); } else if (TERMINATING_ON_EXIT.equals(currentState)) { execution.performExit(); } else if (TERMINATING_ON_PARENT_TERMINATION.equals(currentState)) { throw LOG.illegalStateTransitionException("parentTerminate", id, getTypeName()); } else { throw LOG.terminateCaseException(id, currentState); } } }
public void handleChildTermination(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } else if (execution.isTerminating() && isAbleToTerminate(execution)) { String id = execution.getId(); CaseExecutionState currentState = execution.getCurrentState(); if (TERMINATING_ON_TERMINATION.equals(currentState)) { execution.performTerminate(); } else if (TERMINATING_ON_EXIT.equals(currentState)) { execution.performExit(); } else if (TERMINATING_ON_PARENT_TERMINATION.equals(currentState)) { throw LOG.illegalStateTransitionException("parentTerminate", id, getTypeName()); } else { throw LOG.terminateCaseException(id, currentState); } } }
protected void performExit(CmmnActivityExecution execution) { if (!isAbleToTerminate(execution)) { terminateChildren(execution); } else { super.performExit(execution); } }
protected void performTerminate(CmmnActivityExecution execution) { if (!isAbleToTerminate(execution)) { terminateChildren(execution); } else { super.performTerminate(execution); } }
public void handleChildTermination(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } else if (execution.isTerminating() && isAbleToTerminate(execution)) { String id = execution.getId(); CaseExecutionState currentState = execution.getCurrentState(); if (TERMINATING_ON_TERMINATION.equals(currentState)) { execution.performTerminate(); } else if (TERMINATING_ON_EXIT.equals(currentState)) { execution.performExit(); } else if (TERMINATING_ON_PARENT_TERMINATION.equals(currentState)) { throw LOG.illegalStateTransitionException("parentTerminate", id, getTypeName()); } else { throw LOG.terminateCaseException(id, currentState); } } }