25#include <IceUtil/UUID.h>
30 dbConn(dbConn), dbName(dbName)
32 iceId.name = IceUtil::generateUUID();
40 std::unique_lock lock(dbConnectionMutex);
41 return dbConn->requestCollection(getCollectionNS(collName),
c);
47 std::unique_lock lock(dbConnectionMutex);
48 return dbConn->releaseCollection(coll,
c);
54 std::unique_lock lock(dbConnectionMutex);
55 dbConn->dropCollection(getCollectionNS(collName),
c);
71Database::getCollectionNS(std::string collName)
73 return dbName +
"." + collName;
void dropCollection(const ::std::string &collName, const ::Ice::Current &=Ice::emptyCurrent) override
Ice::Identity getIceId() const
CollectionInterfacePrx requestCollection(const ::std::string &collName, const ::Ice::Current &=Ice::emptyCurrent) override
std::string getName(const ::Ice::Current &=Ice::emptyCurrent) override
Database(const CommonStorageInterfacePtr &dbConn, const std::string &dbName)
void releaseCollection(const ::memoryx::CollectionInterfacePrx &coll, const ::Ice::Current &=Ice::emptyCurrent) override