destinationExecutionCourse.setSigla(originExecutionCourse.getSigla() + System.currentTimeMillis());
    private IExecutionCourse createNewExecutionCourse(IPersistentObject persistentObject,            IExecutionCourse originExecutionCourse) throws ExcepcaoPersistencia {        IExecutionCourse destinationExecutionCourse = DomainFactory.makeExecutionCourse();        destinationExecutionCourse.setComment("");        destinationExecutionCourse.setExecutionPeriod(originExecutionCourse.getExecutionPeriod());        destinationExecutionCourse.setLabHours(originExecutionCourse.getLabHours());        destinationExecutionCourse.setNome(originExecutionCourse.getNome());        destinationExecutionCourse.setPraticalHours(originExecutionCourse.getPraticalHours());        for (int i = 0; i < originExecutionCourse.getProfessorships().size(); i++) {            IProfessorship professorship = originExecutionCourse.getProfessorships().get(i);            IProfessorship newProfessorship = DomainFactory.makeProfessorship();            newProfessorship.setExecutionCourse(destinationExecutionCourse);            newProfessorship.setTeacher(professorship.getTeacher());            newProfessorship.setResponsibleFor(professorship.getResponsibleFor());            destinationExecutionCourse.getProfessorships().add(newProfessorship);        }              destinationExecutionCourse.setSigla(getUniqueExecutionCourseCode(                originExecutionCourse.getNome(), originExecutionCourse.getExecutionPeriod(),                originExecutionCourse.getSigla()));        destinationExecutionCourse.setTheoPratHours(originExecutionCourse.getTheoPratHours());        destinationExecutionCourse.setTheoreticalHours(originExecutionCourse.getTheoreticalHours());        return destinationExecutionCourse;    }