public List run(Integer executionDegreeID, List<Integer> situations)
public List run(Integer executionDegreeID, List<SituationName> situationNames)
	public List run(Integer executionDegreeID, List<Integer> situations)			throws FenixServiceException, ExcepcaoPersistencia {		// Read the candidates		ExecutionDegree executionDegree = rootDomainObject.readExecutionDegreeByOID(executionDegreeID);                List<SituationName> situationNames = new ArrayList<SituationName>();        for (Integer situationNameCode : situations) {            situationNames.add(new SituationName(situationNameCode));        }                List<CandidateSituation> resultTemp = executionDegree.getCandidateSituationsInSituation(situationNames);        		if (resultTemp.isEmpty()) {			throw new NonExistingServiceException();		}		Iterator candidateIterator = resultTemp.iterator();		List result = new ArrayList();		while (candidateIterator.hasNext()) {			CandidateSituation candidateSituation = (CandidateSituation) candidateIterator					.next();			result.add(InfoMasterDegreeCandidateWithInfoPerson					.newInfoFromDomain(candidateSituation							.getMasterDegreeCandidate()));		}		return result;	}