public Boolean run(InfoShift infoTurno) {
public Boolean run(InfoShift infoTurno) throws FenixServiceException {
	public Boolean run(InfoShift infoTurno) {		ITurno turno = null;		boolean result = false;		try {			ISuportePersistente sp = SuportePersistenteOJB.getInstance();			IDisciplinaExecucaoPersistente executionCourseDAO =				sp.getIDisciplinaExecucaoPersistente();						IExecutionPeriod executionPeriod = Cloner.copyInfoExecutionPeriod2IExecutionPeriod(infoTurno.getInfoDisciplinaExecucao().getInfoExecutionPeriod());			IDisciplinaExecucao executionCourse =				executionCourseDAO					.readByExecutionCourseInitialsAndExecutionPeriod(					infoTurno.getInfoDisciplinaExecucao().getSigla(),					executionPeriod);			turno =				new Turno(					infoTurno.getNome(),					infoTurno.getTipo(),					infoTurno.getLotacao(),					executionCourse);			sp.getITurnoPersistente().lockWrite(turno);			result = true;		} catch (ExcepcaoPersistencia ex) {			ex.printStackTrace();		}		return new Boolean(result);	}