private Set<OPMProcess> calculateFollowingProcesses(OPMInstanceExecutor instanceExecutor) { final Set<OPMProcess> followingProcesses = Sets.newHashSet(); if (instanceExecutor.wasExecuted()) { for (Parameter parameter : instanceExecutor.getOutgoingParameters()) followingProcesses.addAll(OPDAnalysis.findConnectedEventProcesses(parameter.getObject())); followingProcesses.addAll(OPDAnalysis.findInvocationProcesses(instanceExecutor.getProcess())); } followingProcesses.addAll(findNextProcessesToExecute(instanceExecutor.getProcess())); return followingProcesses; }