try { ISuportePersistente sp = SuportePersistenteOJB.getInstance();
final IExecutionPeriod executionPeriod = Cloner.copyInfoExecutionPeriod2IExecutionPeriod(oldClassView .getInfoExecutionPeriod());
    public Object run(InfoClass oldClassView, InfoClass newClassView) throws FenixServiceException {        ITurma turma = null;        boolean result = false;        try {            ISuportePersistente sp = SuportePersistenteOJB.getInstance();            IExecutionPeriod executionPeriod = Cloner                    .copyInfoExecutionPeriod2IExecutionPeriod(oldClassView.getInfoExecutionPeriod());            ICursoExecucao executionDegree = Cloner.copyInfoExecutionDegree2ExecutionDegree(oldClassView                    .getInfoExecutionDegree());            turma = sp.getITurmaPersistente().readByNameAndExecutionDegreeAndExecutionPeriod(                    oldClassView.getNome(), executionDegree, executionPeriod);            /*             * :FIXME: we have to change more things... to dump one year to             * another             */            if (turma != null) {                try {                    sp.getITurmaPersistente().simpleLockWrite(turma);                    turma.setNome(newClassView.getNome());                } catch (ExistingPersistentException ex) {                    throw new ExistingServiceException(ex);                }                result = true;            }        } catch (ExcepcaoPersistencia ex) {            throw new FenixServiceException(ex.getMessage());        }        return new Boolean(result);    }