List executionPeriods = persistentExecutionPeriod.readAllExecutionPeriod();
Collection executionPeriods = persistentExecutionPeriod.readAll(ExecutionPeriod.class);
    public List run(List unavailableExecutionPeriodsIds) throws FenixServiceException {        List infoExecutionPeriods = null;        IExecutionPeriod executionPeriod = null;        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentExecutionPeriod persistentExecutionPeriod = sp.getIPersistentExecutionPeriod();            List executionPeriods = persistentExecutionPeriod.readAllExecutionPeriod();            Iterator iter = unavailableExecutionPeriodsIds.iterator();            while (iter.hasNext()) {                executionPeriod = (IExecutionPeriod) persistentExecutionPeriod.readByOID(                        ExecutionPeriod.class, (Integer) iter.next());                executionPeriods.remove(executionPeriod);            }            infoExecutionPeriods = (List) CollectionUtils.collect(executionPeriods,                    TRANSFORM_EXECUTIONPERIOD_TO_INFOEXECUTIONPERIOD);        } catch (ExcepcaoPersistencia e) {            throw new FenixServiceException(e);        }        return infoExecutionPeriods;    }