aulaNova.getInfoRoomOccupation().getWeekOfQuinzenalStart(),
aulaNova.getInfoRoomOccupation().getWeekOfQuinzenalStart(), salaNova,
    public Object run(InfoLesson aulaAntiga, InfoLesson aulaNova, InfoShift infoShift)            throws FenixServiceException, ExcepcaoPersistencia {        InfoLessonServiceResult result = null;        ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();        IAulaPersistente aulaPersistente = sp.getIAulaPersistente();        IRoom salaNova = sp.getISalaPersistente().readByName(aulaNova.getInfoSala().getNome());        ILesson aula = (ILesson) aulaPersistente.readByOID(Lesson.class, aulaAntiga.getIdInternal());        IShift shift = aula.getShift();        IRoomOccupation roomOccupation = aula.getRoomOccupation();        if (aula != null) {            result = valid(aulaNova.getInicio(), aulaNova.getFim());            if (result.getMessageType() == 1) {                throw new InvalidTimeIntervalServiceException();            }            boolean resultB = validNoInterceptingLesson(                    aulaNova.getInfoRoomOccupation().getStartTime(),                    aulaNova.getInfoRoomOccupation().getEndTime(),                     aulaNova.getInfoRoomOccupation().getDayOfWeek(),                     aulaNova.getInfoRoomOccupation().getFrequency(),                     aulaNova.getInfoRoomOccupation().getWeekOfQuinzenalStart(),                     roomOccupation);            InfoShiftServiceResult infoShiftServiceResult = valid(shift, aula.getIdInternal(), aulaNova.getInicio(), aulaNova.getFim());            if (result.isSUCESS() && resultB && infoShiftServiceResult.isSUCESS()) {                aula.getShift();                aula.setDiaSemana(aulaNova.getDiaSemana());                aula.setInicio(aulaNova.getInicio());                aula.setFim(aulaNova.getFim());                aula.setTipo(aulaNova.getTipo());                aula.setSala(salaNova);                                roomOccupation.setDayOfWeek(aulaNova.getDiaSemana());                roomOccupation.setStartTime(aulaNova.getInicio());                roomOccupation.setEndTime(aulaNova.getFim());                roomOccupation.setRoom(salaNova);                roomOccupation.setFrequency(aulaNova.getInfoRoomOccupation().getFrequency());                roomOccupation.setWeekOfQuinzenalStart(aulaNova.getInfoRoomOccupation()                        .getWeekOfQuinzenalStart());            } else if (!infoShiftServiceResult.isSUCESS()) {                throw new InvalidLoadException(infoShiftServiceResult.toString());            }        }        return result;    }