protected List<String> collectAffectedSentries(CmmnExecution child, String transition) { List<? extends CmmnSentryPart> sentryParts = getCaseSentryParts(); List<String> affectedSentries = new ArrayList<String>(); for (CmmnSentryPart sentryPart : sentryParts) { // necessary for backward compatibility String sourceCaseExecutionId = sentryPart.getSourceCaseExecutionId(); String sourceRef = sentryPart.getSource(); if (child.getActivityId().equals(sourceRef) || child.getId().equals(sourceCaseExecutionId)) { String standardEvent = sentryPart.getStandardEvent(); if (transition.equals(standardEvent)) { addIdIfNotSatisfied(affectedSentries, sentryPart); } } } return affectedSentries; }