use of org.apache.rya.export.api.store.ContainsStatementException in project incubator-rya by apache.
the class MemoryTimeMerger method runJob.
@Override
public void runJob() {
final Optional<MergeParentMetadata> metadata = parentStore.getParentMetadata();
// check the parent for a parent metadata repo
if (metadata.isPresent()) {
LOG.info("Merging statements...");
final MergeParentMetadata parentMetadata = metadata.get();
if (parentMetadata.getRyaInstanceName().equals(ryaInstanceName)) {
try {
importStatements(parentMetadata);
} catch (AddStatementException | ContainsStatementException | RemoveStatementException | FetchStatementException e) {
LOG.error("Failed to import statements.", e);
}
}
} else {
try {
LOG.info("Cloning statements...");
export();
} catch (final ParentMetadataExistsException | FetchStatementException e) {
LOG.error("Failed to export statements.", e);
}
}
}
use of org.apache.rya.export.api.store.ContainsStatementException in project incubator-rya by apache.
the class AccumuloRyaStatementStore method addStatement.
@Override
public void addStatement(final RyaStatement statement) throws AddStatementException {
try {
accumuloRyaDao.add(statement);
accumuloRyaDao.flush();
// RYA-197 is the ticket for fixing this hack.
if (!containsStatement(statement)) {
statement.setTimestamp(statement.getTimestamp() + 1L);
accumuloRyaDao.add(statement);
}
} catch (final RyaDAOException | ContainsStatementException e) {
throw new AddStatementException("Unable to add the Rya Statement", e);
}
}
Aggregations