Search in sources :

Example 1 with RemoveStatementException

use of org.apache.rya.export.api.store.RemoveStatementException in project incubator-rya by apache.

the class AccumuloRyaStatementStore method updateStatement.

@Override
public void updateStatement(final RyaStatement original, final RyaStatement update) throws UpdateStatementException {
    try {
        removeStatement(original);
        addStatement(update);
    } catch (final AddStatementException | RemoveStatementException e) {
        throw new UpdateStatementException("Unable to update the Rya Statement", e);
    }
}
Also used : AddStatementException(org.apache.rya.export.api.store.AddStatementException) UpdateStatementException(org.apache.rya.export.api.store.UpdateStatementException) RemoveStatementException(org.apache.rya.export.api.store.RemoveStatementException)

Example 2 with RemoveStatementException

use of org.apache.rya.export.api.store.RemoveStatementException 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);
        }
    }
}
Also used : AddStatementException(org.apache.rya.export.api.store.AddStatementException) ParentMetadataExistsException(org.apache.rya.export.api.metadata.ParentMetadataExistsException) MergeParentMetadata(org.apache.rya.export.api.metadata.MergeParentMetadata) ContainsStatementException(org.apache.rya.export.api.store.ContainsStatementException) RemoveStatementException(org.apache.rya.export.api.store.RemoveStatementException) FetchStatementException(org.apache.rya.export.api.store.FetchStatementException)

Aggregations

AddStatementException (org.apache.rya.export.api.store.AddStatementException)2 RemoveStatementException (org.apache.rya.export.api.store.RemoveStatementException)2 MergeParentMetadata (org.apache.rya.export.api.metadata.MergeParentMetadata)1 ParentMetadataExistsException (org.apache.rya.export.api.metadata.ParentMetadataExistsException)1 ContainsStatementException (org.apache.rya.export.api.store.ContainsStatementException)1 FetchStatementException (org.apache.rya.export.api.store.FetchStatementException)1 UpdateStatementException (org.apache.rya.export.api.store.UpdateStatementException)1