Package org.nuxeo.ecm.core.repository
Class RepositoryInitializationHandler
java.lang.Object
org.nuxeo.ecm.core.repository.RepositoryInitializationHandler
- Direct Known Subclasses:
DocumentStoreManager
,RepositoryInitializationListener
,RouteModelsInitializator
A repository initialization handler is responsible for initializing a repository content.
The handler is called each time a repository is opened in a JVM session. This can be used to create a default structure for the repository.
To register a repository initializer MyInitHandler
you should do:
RepositoryInitializationHandler.setInstance(new MyInitHandler());
If you want to create an initialization chain you can implement to delegate to the parent handle the default initialization and then to do your specific initialization stuff
RepositoryInitializationHandler parentHandler = RepositoryInitializationHandler.getInstance();
MyInitHandler myHandler = new MyInitHandler(parentHandler);
RepositoryInitializationHandler.setInstance(myHandler);
...
class MyHandler extends RepositoryInitializationHandler {
...
public initializeRepository(CoreSession session) {
if (parentHandler != null) parentHandler.initializeRepository(session);
// do my own initialization here
...
}
...
}
Important Note: Use the given session to initialize the repository. Do not create other repository sessions when initializing the repository to avoid dead locks.
- Author:
- Bogdan Stefanescu
-
Field Summary
Modifier and TypeFieldDescriptionprotected static RepositoryInitializationHandler
protected RepositoryInitializationHandler
The next handler in the chain if any or null otherwiseprotected RepositoryInitializationHandler
The parent handler if any otherwise null -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
doInitializeRepository
(CoreSession session) getNext()
void
initializeRepository
(CoreSession session) Must be implemented by custom initializers.void
install()
void
-
Field Details
-
instance
-
previous
The parent handler if any otherwise null -
next
The next handler in the chain if any or null otherwise
-
-
Constructor Details
-
RepositoryInitializationHandler
public RepositoryInitializationHandler()
-
-
Method Details
-
getInstance
-
doInitializeRepository
-
initializeRepository
Must be implemented by custom initializers.- Parameters:
session
- the current session
-
install
public void install() -
uninstall
public void uninstall() -
getPrevious
-
getNext
-