public List run(InfoExecutionCourse infoExecutionCourse) throws FenixServiceException {
public List run(InfoExecutionCourse infoExecutionCourse) throws ExcepcaoPersistencia { final ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();
    public List run(InfoExecutionCourse infoExecutionCourse) throws FenixServiceException {        List infoClasses = null;        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IExecutionCourse executionCourse = (IExecutionCourse) sp.getIPersistentExecutionCourse()                    .readByOID(ExecutionCourse.class, infoExecutionCourse.getIdInternal());            List classes = sp.getITurmaPersistente().readByExecutionCourse(executionCourse);            infoClasses = (List) CollectionUtils.collect(classes, new Transformer() {                public Object transform(Object arg0) {                    return InfoClass.newInfoFromDomain((ISchoolClass) arg0);                }            });        } catch (ExcepcaoPersistencia ex) {            throw new FenixServiceException(ex);        }        return infoClasses;    }