public List run(Integer degreeCurricularPlanID) throws FenixServiceException {
public List run(Integer degreeCurricularPlanID) throws FenixServiceException, ExcepcaoPersistencia {
    public List run(Integer degreeCurricularPlanID) throws FenixServiceException {        List executionDegrees = null;        List result = new ArrayList();        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            executionDegrees = sp.getIPersistentExecutionDegree()                    .readExecutionDegreesbyDegreeCurricularPlanID(degreeCurricularPlanID);            result = (List) CollectionUtils.collect(executionDegrees, new Transformer() {                public Object transform(Object input) {                    IExecutionDegree executionDegree = (IExecutionDegree) input;                    InfoExecutionDegree infoExecutionDegree = InfoExecutionDegree.newInfoFromDomain(executionDegree);                    return infoExecutionDegree;                }            });        } catch (ExcepcaoPersistencia ex) {            throw new FenixServiceException(ex);        }        if (executionDegrees == null) {            throw new NonExistingServiceException();        }        return result;    }