Class MongoDBSession

    • Constructor Detail

    • Method Detail

      • query

        public DocumentModelList query​(Map<String,​Serializable> filter,
                                       Set<String> fulltext,
                                       Map<String,​String> orderBy,
                                       boolean fetchReferences,
                                       int limit,
                                       int offset)
        Description copied from interface: Session
        Executes a query with the possibility to fetch a subset of the results. org.nuxeo.ecm.directory.BaseSession provides a default implementation fetching all results to return the subset. Not recommended.
        limit - maximum number of results ignored if less than 1
        offset - number of rows skipped before starting, will be 0 if less than 0.
        See Also:
        Session.query(Map, Set, Map, boolean)
      • addField

        protected void addField​(org.bson.Document bson,
                                String key,
                                Object value)
      • query

        public DocumentModelList query​(QueryBuilder queryBuilder,
                                       boolean fetchReferences)
        Description copied from interface: Session
        Executes a query with the possibility to fetch a subset of the results.
        Parameters:
        queryBuilder - the query to use, including limit, offset, ordering and countTotal
        fetchReferences - boolean stating if references have to be fetched
        Returns:
        the list of documents, where the total size may be present if countTotal was true
      • queryIds

        public List<String> queryIds​(QueryBuilder queryBuilder)
        Description copied from interface: Session
        Executes a query with the possibility to fetch a subset of the results. Returns the matching ids.
        Parameters:
        queryBuilder - the query to use, including limit, offset and ordering
        Returns:
        the list of document ids
      • close

        public void close()
        Description copied from interface: Session
        Closes the session and all open result sets obtained from this session.

        Releases this Connection object's resources immediately instead of waiting for them to be automatically released.

        TODO: should this operation auto-commit pending changes?

      • authenticate

        public boolean authenticate​(String username,
                                    String password)
        Description copied from interface: Session
        Checks that the credentials provided by the UserManager match those registered in the directory. If username is not in the directory, this should return false instead of throrwing an exception.
        Returns:
        true is the credentials match those stored in the directory
      • isAuthenticating

        public boolean isAuthenticating()
        Description copied from interface: Session
        Tells whether the directory implementation can be used as an authenticating backend for the UserManager (based on login / password check).
        Specified by:
        isAuthenticating in interface Session
        Overrides:
        isAuthenticating in class BaseSession
        Returns:
        true is the directory is authentication aware
      • hasEntry

        public boolean hasEntry​(String id)
        Description copied from interface: Session
        Returns true if session has an entry with given id.
      • hasEntry0

        protected boolean hasEntry0​(Object id)
      • getCollection

        protected com.mongodb.client.MongoCollection<org.bson.Document> getCollection()
        Retrieve the collection associated to this directory
        Returns:
        the MongoDB collection
      • getCountersCollection

        protected com.mongodb.client.MongoCollection<org.bson.Document> getCountersCollection()
        Retrieve the counters collection associated to this directory
        Returns:
        the MongoDB counters collection
      • getIdFromState

        protected String getIdFromState​(State state)
      • checkEntryTenantId

        protected boolean checkEntryTenantId​(String entryTenantId)
      • getPrefixedIdField

        protected String getPrefixedIdField()
      • getPrefixedPasswordField

        protected String getPrefixedPasswordField()
      • getIdFieldType

        protected Type getIdFieldType()