Class RepositoryService

    • Constructor Detail

      • RepositoryService

        public RepositoryService()
    • Method Detail

      • shutdown

        public void shutdown()
      • getApplicationStartedOrder

        public int getApplicationStartedOrder()
        Description copied from interface: Component
        The component notification order for Component.applicationStarted(org.nuxeo.runtime.model.ComponentContext).

        Components are notified in increasing order. Order 1000 is the default order for components that don't care. Order 100 is the repository initialization.

        Returns:
        the order, 1000 by default
      • initPoolConfig

        protected void initPoolConfig()
      • initPool

        protected void initPool()
      • shutdownPool

        protected void shutdownPool()
      • resetPool

        public void resetPool()
      • getPool

        public org.apache.commons.pool2.impl.GenericKeyedObjectPool<String,​?> getPool()
      • initRepositories

        public void initRepositories()
        Start a tx and initialize repositories content. This method is publicly exposed since it is needed by tests to initialize repositories after cleanups (see CoreFeature).
        Since:
        8.4
      • doCreateRepositories

        protected void doCreateRepositories()
        Creates all the repositories. Requires an active transaction.
        Since:
        9.3
      • doInitRepositories

        protected void doInitRepositories()
        Initializes all the repositories. Requires an active transaction.
        Since:
        9.3
      • getAdapter

        public <T> T getAdapter​(Class<T> adapter)
        Description copied from interface: Adaptable
        Returns an object which is an instance of the given class associated with this object. Returns null if no such object can be found.
        Specified by:
        getAdapter in interface Adaptable
        Overrides:
        getAdapter in class DefaultComponent
        Parameters:
        adapter - the adapter class to look up
        Returns:
        a object castable to the given class, or null if this object does not have an adapter for the given class
      • getRepository

        public Repository getRepository​(String repositoryName)
        Gets a repository given its name.

        Null is returned if no repository with that name was registered.

        Parameters:
        repositoryName - the repository name
        Returns:
        the repository instance or null if no repository with that name was registered
      • getRepositoryNames

        public List<String> getRepositoryNames()
      • getActiveSessionsCount

        public int getActiveSessionsCount()
      • getActiveSessionsCount

        public int getActiveSessionsCount​(String repositoryName)
      • getSession

        public Session getSession​(String repositoryName)
        Gets a session.

        The session is first looked up in the current transaction, otherwise fetched from a pool.

        Parameters:
        repositoryName - the repository name
        Returns:
        the session
        Since:
        11.1
      • getSessionFromPool

        protected Session getSessionFromPool​(String repositoryName,
                                             Runnable cleanup)