Status MetadataLoader::makeCollectionMetadata( const string& ns, const string& shard, const CollectionMetadata* oldMetadata, CollectionMetadata* metadata ) { Status status = initCollection( ns, shard, metadata ); if ( !status.isOK() || metadata->getKeyPattern().isEmpty() ) return status; return initChunks( ns, shard, oldMetadata, metadata ); }
CollectionManager* MetadataLoader::makeCollectionManager(const string& ns, const string& shard, const CollectionManager* oldManager, string* errMsg) { // The error message string is optional. string dummy; if (errMsg == NULL) { errMsg = &dummy; } CollectionManager* manager = new CollectionManager; if (initCollection(ns, shard, oldManager, manager, errMsg)) { dassert(manager->isValid()); return manager; } return NULL; }
CollectionManager* MetadataLoader::makeCollectionManager(const string& ns, const string& shard, const CollectionManager* oldManager, string* errMsg) { // The error message string is optional. string dummy; if (errMsg == NULL) { errMsg = &dummy; } auto_ptr<CollectionManager> manager(new CollectionManager); if (initCollection(ns, shard, oldManager, manager.get(), errMsg)) { if (manager->getNumChunks() > 0) { dassert(manager->isValid()); } return manager.release(); } return NULL; }
AuthorAdapter::AuthorAdapter() { initCollection(); }