ISala sala = null; boolean result = false;
final ISuportePersistente sp = SuportePersistenteOJB.getInstance();
    public Object run(InfoRoom infoSala) throws FenixServiceException {        ISala sala = null;        boolean result = false;        try {            ISuportePersistente sp = SuportePersistenteOJB.getInstance();            sala = new Sala(infoSala.getNome(), infoSala.getEdificio(), infoSala.getPiso(), infoSala                    .getTipo(), infoSala.getCapacidadeNormal(), infoSala.getCapacidadeExame());            try {                sp.getISalaPersistente().simpleLockWrite(sala);                result = true;            } catch (ExistingPersistentException ex) {                throw new ExistingRoomServiceException(ex);            }        } catch (ExcepcaoPersistencia ex) {            throw new FenixServiceException(ex.getMessage());        }        return new Boolean(result);    }