use of org.apache.rya.export.api.metadata.ParentMetadataExistsException in project incubator-rya by apache.
the class MongoParentMetadataRepository method set.
@Override
public void set(final MergeParentMetadata metadata) throws ParentMetadataExistsException {
if (collection.getCount() > 0) {
throw new ParentMetadataExistsException("The parent metadata has already been set.");
}
final DBObject dbo = adapter.serialize(metadata);
collection.insert(dbo);
}
use of org.apache.rya.export.api.metadata.ParentMetadataExistsException 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.metadata.ParentMetadataExistsException in project incubator-rya by apache.
the class AccumuloParentMetadataRepository method set.
@Override
public void set(final MergeParentMetadata metadata) throws ParentMetadataExistsException {
try {
createTableIfNeeded();
writeMetadata(metadata);
} catch (final MergerException e) {
throw new ParentMetadataExistsException("Unable to set MergeParentMetadata", e);
}
}
Aggregations