public class MongoDBDirectory extends AbstractDirectory
Directory
Modifier and Type | Field and Description |
---|---|
protected com.mongodb.client.MongoCollection<org.bson.Document> |
collection |
protected com.mongodb.client.MongoCollection<org.bson.Document> |
countersCollection |
protected com.mongodb.client.MongoDatabase |
database |
static String |
DIRECTORY_CONNECTION_PREFIX
Prefix used to retrieve a MongoDB connection from
MongoDBConnectionService . |
cache, descriptor, fieldMapper, referenceClass, references, registry, schemaFieldMap, sessionCount, sessionMaxCount, TENANT_ID_FIELD, types
Constructor and Description |
---|
MongoDBDirectory(MongoDBDirectoryDescriptor descriptor) |
Modifier and Type | Method and Description |
---|---|
protected void |
addReferences() |
protected com.mongodb.client.MongoCollection<org.bson.Document> |
getCollection()
Retrieves the collection associated to this directory.
|
protected com.mongodb.client.MongoCollection<org.bson.Document> |
getCountersCollection()
Retrieves the counters collection associated to this directory.
|
MongoDBDirectoryDescriptor |
getDescriptor()
Get descriptor
|
MongoDBSession |
getSession()
Creates a session for accessing entries in this directory.
|
protected boolean |
hasCollection(String collection)
Checks if the MongoDB server has the collection.
|
void |
initialize()
INTERNAL, DO NOT CALL.
|
void |
initializeReferences()
INTERNAL, DO NOT CALL.
|
boolean |
isMultiTenant()
Returns
true if this directory is a multi tenant directory, false otherwise. |
addInverseReferences, addReference, addSession, doSanityChecks, fallbackOnDefaultCache, getCache, getDirectoryDeleteConstraints, getFieldMapper, getIdField, getName, getParentDirectory, getPasswordField, getReference, getReferences, getReferences, getSchema, getSchemaFieldMap, getTypes, initializeInverseReferences, initSchemaFieldMap, invalidateCaches, invalidateDirectoryCache, isReadOnly, isReference, loadData, makeOrderBy, newReference, orderEntries, removeSession, setReadOnly, shutdown
public static final String DIRECTORY_CONNECTION_PREFIX
MongoDBConnectionService
.
The connection id will be directory/[DIRECTORY_NAME]
.
protected com.mongodb.client.MongoDatabase database
protected com.mongodb.client.MongoCollection<org.bson.Document> collection
protected com.mongodb.client.MongoCollection<org.bson.Document> countersCollection
public MongoDBDirectory(MongoDBDirectoryDescriptor descriptor)
public MongoDBDirectoryDescriptor getDescriptor()
Directory
protected void addReferences()
addReferences
in class AbstractDirectory
public MongoDBSession getSession()
Directory
public boolean isMultiTenant()
Directory
true
if this directory is a multi tenant directory, false
otherwise.isMultiTenant
in interface Directory
isMultiTenant
in class AbstractDirectory
public void initialize()
Directory
initialize
in interface Directory
initialize
in class AbstractDirectory
public void initializeReferences()
Directory
initializeReferences
in interface Directory
initializeReferences
in class AbstractDirectory
protected boolean hasCollection(String collection)
collection
- the collection nameprotected com.mongodb.client.MongoCollection<org.bson.Document> getCollection()
protected com.mongodb.client.MongoCollection<org.bson.Document> getCountersCollection()
Copyright © 2019 Nuxeo. All rights reserved.