public Object run(String className, InfoExecutionDegree infoExecutionDegree, InfoExecutionPeriod infoExecutionPeriod) { ArrayList infoTurnos = null;
public Object run( String className, InfoExecutionDegree infoExecutionDegree, InfoExecutionPeriod infoExecutionPeriod) throws FenixServiceException {  List infoTurnos = new ArrayList(); List infoShiftAndLessons = new ArrayList();
  public Object run(String className, InfoExecutionDegree infoExecutionDegree, InfoExecutionPeriod infoExecutionPeriod) {    ArrayList infoTurnos = null;    try {		ISuportePersistente sp = SuportePersistenteOJB.getInstance();            	ITurmaTurnoPersistente classShiftDAO = sp.getITurmaTurnoPersistente();              IExecutionPeriod executionPeriod = Cloner.copyInfoExecutionPeriod2IExecutionPeriod(infoExecutionPeriod);      ICursoExecucao executionDegree = Cloner.copyInfoExecutionDegree2ExecutionDegree(infoExecutionDegree);            ITurma group = new Turma();      	  group.setExecutionDegree(executionDegree);      group.setExecutionPeriod(executionPeriod);      group.setNome(className);            List shiftList = classShiftDAO.readByClass(group);                        Iterator iterator = shiftList.iterator();      infoTurnos = new ArrayList();      while(iterator.hasNext()) {      	ITurno elem = (ITurno)iterator.next();        infoTurnos.add(Cloner.copyIShift2InfoShift(elem));      }    } catch (ExcepcaoPersistencia ex) {      ex.printStackTrace();    }        return infoTurnos;  }