public void handleChildDisabled(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } }
public void handleChildDisabled(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } }
public void handleChildCompletion(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } }
public void handleChildCompletion(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(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 performStart(CmmnActivityExecution execution) { CmmnActivity activity = execution.getActivity(); List<CmmnActivity> childActivities = activity.getActivities(); if (childActivities != null && !childActivities.isEmpty()) { List<CmmnExecution> children = execution.createChildExecutions(childActivities); execution.createSentryParts(); execution.triggerChildExecutionsLifecycle(children); if (execution.isActive()) { execution.fireIfOnlySentryParts(); // if "autoComplete == true" and there are no // required nor active child activities, // then the stage will be completed. if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } } } else { execution.complete(); } }
protected void performStart(CmmnActivityExecution execution) { CmmnActivity activity = execution.getActivity(); List<CmmnActivity> childActivities = activity.getActivities(); if (childActivities != null && !childActivities.isEmpty()) { List<CmmnExecution> children = execution.createChildExecutions(childActivities); execution.createSentryParts(); execution.triggerChildExecutionsLifecycle(children); if (execution.isActive()) { execution.fireIfOnlySentryParts(); // if "autoComplete == true" and there are no // required nor active child activities, // then the stage will be completed. if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } } } else { execution.complete(); } }
public void handleChildCompletion(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } }
public void handleChildDisabled(CmmnActivityExecution execution, CmmnActivityExecution child) { fireForceUpdate(execution); if (execution.isActive()) { checkAndCompleteCaseExecution(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); } } }
protected void performStart(CmmnActivityExecution execution) { CmmnActivity activity = execution.getActivity(); List<CmmnActivity> childActivities = activity.getActivities(); if (childActivities != null && !childActivities.isEmpty()) { List<CmmnExecution> children = execution.createChildExecutions(childActivities); execution.createSentryParts(); execution.triggerChildExecutionsLifecycle(children); if (execution.isActive()) { execution.fireIfOnlySentryParts(); // if "autoComplete == true" and there are no // required nor active child activities, // then the stage will be completed. if (execution.isActive()) { checkAndCompleteCaseExecution(execution); } } } else { execution.complete(); } }