@Version("3.5.0")

# Package org.apache.sling.jcr.base

The `org.apache.sling.jcr.base` package provides basic support to expose JCR repositories in Sling. The primary classes to implement are `org.apache.sling.jcr.base.AbstractSlingRepositoryManager` to manage the actual JCR repository instance and `AbstractSlingRepository2` being the basis for the repository service instance handed to using bundles.

Class Summary
AbstractSlingRepository2: The `AbstractSlingRepository2` is an abstract implementation of the `SlingRepository` version 2.3 interface (phasing `AbstractSlingRepository2.loginAdministrative(String)` out in favor of `AbstractSlingRepository2.loginService(String, String)`) which provides default support for attached repositories.
AbstractSlingRepositoryManager: The `AbstractSlingRepositoryManager` is the basis for controlling the JCR repository instances used by Sling.
AbstractSlingRepositoryManager.Config: Configuration pojo to be passed to the `AbstractSlingRepositoryManager.start(BundleContext, Config)` method.
NodeTypeLoader: The `NodeTypeSupport` contains utility methods to register node types from a CND nodetype definition file given as an URL or InputStream with the repository.