@Override
protected List<IndividualCandidacyProcess> getChildProcesses(CandidacyProcess process, HttpServletRequest request) {
final DegreeCurricularPlan degreeCurricularPlan = getDegreeCurricularPlan(request);
final List<IndividualCandidacyProcess> result = new ArrayList(super.getChildProcesses(process, request));
for (final Iterator<IndividualCandidacyProcess> i = result.iterator(); i.hasNext();) {
final StandaloneIndividualCandidacyProcess individualCandidacyProcess =
(StandaloneIndividualCandidacyProcess) i.next();
if (!matchesDegree(degreeCurricularPlan, individualCandidacyProcess)) {
i.remove();
}
}