@ProviderType public abstract class NamespaceMappingSupport extends Object
NamespaceMappingSupport is an abstract base class for
implementing support for dynamic namespace mapping in SlingRepository
instances.AbstractSlingRepositoryManager| Constructor and Description |
|---|
NamespaceMappingSupport() |
| Modifier and Type | Method and Description |
|---|---|
protected javax.jcr.Session |
getNamespaceAwareSession(javax.jcr.Session session)
Return a namespace aware session.
|
protected abstract NamespaceMapper[] |
getNamespaceMapperServices()
Returns the
NamespaceMapper services used by the
getNamespaceAwareSession(Session) method to define custom
namespaces on sessions. |
protected void |
setup(org.osgi.framework.BundleContext bundleContext,
SlingRepository repository)
Sets up the namespace mapping support.
|
protected void |
tearDown()
Terminates namespace mapping support.
|
protected abstract NamespaceMapper[] getNamespaceMapperServices()
NamespaceMapper services used by the
getNamespaceAwareSession(Session) method to define custom
namespaces on sessions.NamespaceMapper services or null if there are
none.protected void setup(org.osgi.framework.BundleContext bundleContext,
SlingRepository repository)
This method may be overwritten but must be called from overwriting methods.
bundleContext - The OSGi BundleContext to access the
framework for namespacing setuprepository - The SlingRepository to register namespaces onprotected void tearDown()
This method may be overwritten but must be called from overwriting methods.
protected final javax.jcr.Session getNamespaceAwareSession(javax.jcr.Session session)
throws javax.jcr.RepositoryException
This method must be called for each JCR Session to be returned
from any of the repository login methods which are expected to
support dynamically mapped namespaces.
session - The session convert into a namespace aware sessionjavax.jcr.RepositoryException - If an error occurrs making the session
namespace awareCopyright © 2014 The Apache Software Foundation. All rights reserved.