public Optional<Dataset> get(@NonNull DatasetUrn urn) throws UnexpectedException { try { final Optional<DatasetRow> datasetRowIfFound = datasetDao.findBy(urn); return datasetRowIfFound.map(DatasetMapper::map); } catch (UnableToExecuteStatementException e) { log.error(e.getMessage()); throw new UnexpectedException(); } }
public List<Dataset> getAll( @NonNull Namespace namespace, @NonNull Integer limit, @NonNull Integer offset) throws UnexpectedException { try { final List<DatasetRow> datasetRows = datasetDao.findAll(namespace, limit, offset); return Collections.unmodifiableList(DatasetMapper.map(datasetRows)); } catch (UnableToExecuteStatementException e) { log.error(e.getMessage()); throw new UnexpectedException(); } } }
private void putTime(final IRI identifier, final Instant instant) { try { jdbi.useHandle(handle -> handle.execute("INSERT INTO memento (subject, moment) VALUES (?, ?)", identifier.getIRIString(), instant.getEpochSecond())); } catch (final UnableToExecuteStatementException ex) { LOGGER.debug("Unable to insert memento value: {}", ex.getMessage()); } } }
public Dataset create(@NonNull Namespace namespace, @NonNull DbTableVersion dbTableVersion) throws UnexpectedException { final DataSourceRow dataSourceRow = DataSourceRowMapper.map(dbTableVersion); final DatasetRow datasetRow = DatasetRowMapper.map(namespace, dataSourceRow, dbTableVersion); final DbTableInfoRow dbTableInfoRow = DbTableInfoRowMapper.map(dbTableVersion); final DbTableVersionRow dbTableVersionRow = DbTableVersionRowMapper.map(datasetRow, dbTableInfoRow, dbTableVersion); try { datasetDao.insertAll(dataSourceRow, datasetRow, dbTableInfoRow, dbTableVersionRow); final Optional<DatasetRow> datasetRowIfFound = datasetDao.findBy(datasetRow.getUuid()); return datasetRowIfFound.map(DatasetMapper::map).orElseThrow(UnexpectedException::new); } catch (UnableToExecuteStatementException e) { log.error(e.getMessage()); throw new UnexpectedException(); } }