/** * Returns a {@link MongoDbStore} instance created from the settings in this * provider. */ public MongoDbStore provideMongoDbStore() { if (mongoDbStore == null) { mongoDbStore = new MongoDbStore(getDatabase()); } return mongoDbStore; }
/** * Returns a {@link MongoDbDeltaStore} instance created from the settings in this * provider. */ public MongoDbDeltaStore provideMongoDbDeltaStore() { if (mongoDbDeltaStore == null) { mongoDbDeltaStore = new MongoDbDeltaStore(getDatabase()); } return mongoDbDeltaStore; }
@Override public DeltasAccess open(WaveletName waveletName) throws PersistenceException { return new MongoDbDeltaCollection(waveletName, getDeltaDbCollection()); }
/** * Initializes the MongoDB version of a {@link CertPathStoreTestBase}. */ public CertPathStoreTest() throws Exception { MongoDbProvider mongoDbProvider = new MongoDbProvider("127.0.0.1", "27017", "wiab_test"); this.database = mongoDbProvider.getDatabaseForName(TEST_DATABASE); certPathStore = new MongoDbStore(database); }
/** * Returns a {@link MongoDbProvider} instance. */ public MongoDbProvider getMongoDbProvider() { if (mongoDbProvider == null) { mongoDbProvider = new MongoDbProvider(mongoDBHost, mongoDBPort, mongoDBdatabase); } return mongoDbProvider; }
/** * Returns the {@link DB} with the name that is specified in the properties * file. */ private DB getDatabase() { return getDatabaseForName(dbName); }
@Override public HashedVersion getAppliedAtVersion(long version) throws IOException { DBObject query = createWaveletDBQuery(); query.put(MongoDbDeltaStoreUtil.FIELD_TRANSFORMED_APPLIEDATVERSION, version); DBObject result = deltaDbCollection.findOne(query); if (result != null) return MongoDbDeltaStoreUtil.deserializeHashedVersion((DBObject) result .get(MongoDbDeltaStoreUtil.FIELD_APPLIEDATVERSION)); return null; }
@Override public WaveletDeltaRecord getDelta(long version) throws IOException { DBObject query = createWaveletDBQuery(); query.put(MongoDbDeltaStoreUtil.FIELD_TRANSFORMED_APPLIEDATVERSION, version); DBObject result = deltaDbCollection.findOne(query); WaveletDeltaRecord waveletDelta = null; if (result != null) try { waveletDelta = MongoDbDeltaStoreUtil.deserializeWaveletDeltaRecord(result); } catch (PersistenceException e) { throw new IOException(e); } return waveletDelta; }
@Override public void removeAccount(ParticipantId id) { DBObject object = getDBObjectForParticipant(id); getAccountCollection().remove(object); }
@Override public ByteStringMessage<ProtocolAppliedWaveletDelta> getAppliedDelta(long version) throws IOException { WaveletDeltaRecord delta = getDelta(version); return (delta != null) ? delta.getAppliedDelta() : null; }
/** * Return the {@link Mongo} instance that we are managing. */ private Mongo getMongo() { if (!isRunning) { start(); } return mongo; }
@Override public boolean isEmpty() { return deltaDbCollection.count(createWaveletDBQuery()) == 0; }
/** * Initializes the MongoDB version of a {@link AccountStoreTestBase}. */ public AccountStoreTest() throws Exception { MongoDbProvider mongoDbProvider = new MongoDbProvider("127.0.0.1", "27017", "wiab_test"); this.database = mongoDbProvider.getDatabaseForName(TEST_DATABASE); store = new MongoDbStore(database); }
@Override public HashedVersion getResultingVersion(long version) throws IOException { DBObject query = createWaveletDBQuery(); query.put(MongoDbDeltaStoreUtil.FIELD_TRANSFORMED_APPLIEDATVERSION, version); DBObject result = deltaDbCollection.findOne(query); if (result != null) return MongoDbDeltaStoreUtil.deserializeHashedVersion((DBObject) result .get(MongoDbDeltaStoreUtil.FIELD_TRANSFORMED_RESULTINGVERSION)); return null; }
@Override public WaveletDeltaRecord getDeltaByEndVersion(long version) throws IOException { DBObject query = createWaveletDBQuery(); query.put(MongoDbDeltaStoreUtil.FIELD_TRANSFORMED_RESULTINGVERSION_VERSION, version); DBObject result = deltaDbCollection.findOne(query); WaveletDeltaRecord waveletDelta = null; if (result != null) try { MongoDbDeltaStoreUtil.deserializeWaveletDeltaRecord(result); } catch (PersistenceException e) { throw new IOException(e); } return waveletDelta; }
@Override public TransformedWaveletDelta getTransformedDelta(long version) throws IOException { WaveletDeltaRecord delta = getDelta(version); return (delta != null) ? delta.getTransformedDelta() : null; }
/** * Initializes the MongoDB version of a {@link AttachmentStoreTestBase}. */ public AttachmentStoreTest() throws Exception { MongoDbProvider mongoDbProvider = new MongoDbProvider("127.0.0.1", "27017", "wiab_test"); this.database = mongoDbProvider.getDatabaseForName(TEST_DATABASE); store = new MongoDbStore(database); }
/** * Initializes the MongoDB version of a {@link AccountStoreTestBase}. */ public AccountStoreTest() throws Exception { MongoDbProvider mongoDbProvider = new MongoDbProvider("127.0.0.1", "27017", "wiab_test"); this.database = mongoDbProvider.getDatabaseForName(TEST_DATABASE); store = new MongoDbStore(database); }
/** * Initializes the MongoDB version of a {@link AttachmentStoreTestBase}. */ public AttachmentStoreTest() throws Exception { MongoDbProvider mongoDbProvider = new MongoDbProvider("127.0.0.1", "27017", "wiab_test"); this.database = mongoDbProvider.getDatabaseForName(TEST_DATABASE); store = new MongoDbStore(database); }
/** * Initializes the MongoDB version of a {@link CertPathStoreTestBase}. */ public CertPathStoreTest() throws Exception { MongoDbProvider mongoDbProvider = new MongoDbProvider("127.0.0.1", "27017", "wiab_test"); this.database = mongoDbProvider.getDatabaseForName(TEST_DATABASE); certPathStore = new MongoDbStore(database); }