public abstract class AbstractSlingRepositoryManager
extends java.lang.Object
AbstractSlingRepositoryManager
is the basis for controlling
the JCR repository instances used by Sling. As a manager it starts and stops
the actual repository instance, manages service registration and hands out
SlingRepository
instances to be used by the consumers.
This base class controls the livecycle of repository instance whereas implementations of this class provide actual integration into the runtime context. The livecycle of the repository instance is defined as follows:
To start the repository instance, the implementation calls the
start(BundleContext, String, boolean)
method which goes through the
steps of instantiating the repository, setting things up, and registering the
repository as an OSGi service:
setup
method,
whatever code was there can be moved to the
To stop the repository instance, the implementation calls the stop()
method which goes through the setps of unregistering the OSGi service,
tearing all special settings down and finally shutting down the repository:
unregisterService(ServiceRegistration)
destroy(AbstractSlingRepository2)
disposeRepository(Repository)
Instances of this class manage a single repository instance backing the OSGi service instances. Each consuming bundle, though, gets its own service instance backed by the single actual repository instance managed by this class.
AbstractSlingRepository2
Constructor and Description |
---|
AbstractSlingRepositoryManager() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDefaultWorkspace()
Returns the default workspace, which may be
null meaning to
use the repository provided default workspace. |
boolean |
isDisableLoginAdministrative()
Returns whether to disable the
SlingRepository.loginAdministrative method or not. |
public final java.lang.String getDefaultWorkspace()
null
meaning to
use the repository provided default workspace.null
indicating the repository's
default workspace is actually used.public final boolean isDisableLoginAdministrative()
SlingRepository.loginAdministrative
method or not.true
if SlingRepository.loginAdministrative
is
disabled."Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"