This module is part of the Apache Sling project.
The JCR base bundle provides Jackrabbit utility classes for integrating Jackrabbit security and configuration extension points with an OSGi runtime.
OsgiBeanFactory (org.apache.sling.jcr.jackrabbit.base.config) tracks OSGi services marked as Jackrabbit extensions and exposes a BeanFactory when all required dependencies are available.DelegatingLoginModule delegates JAAS login handling to an OSGi-based JAAS configuration when available, with fallback to Jackrabbit's local module setup.PrincipalProviderTracker and DelegatingPrincipalProviderRegistry bridge OSGi-registered PrincipalProvider services into Jackrabbit's principal provider registry model.MultiplexingAuthorizableAction tracks OSGi AuthorizableAction services and dispatches Jackrabbit authorizable lifecycle callbacks to them.mvn clean install
# Compile only mvn compile # Run tests mvn test # Build without tests mvn install -DskipTests # Check formatting mvn spotless:check # Apply formatting mvn spotless:apply # Full verification (includes integration checks from parent build) mvn verify # License header compliance mvn apache-rat:check
sling.java.version=8)org.apache.sling:sling-bundle-parent:662.5.2 (provided)javax.jcr:jcr, provided)org.osgi.framework, org.osgi.util.tracker, org.osgi.annotation.versioning, provided)slf4j-simple for testsorg.codehaus.mojo:animal-sniffer-maven-plugin:1.24) enforces Java 8 API compatibilitysrc/main/java/org/apache/sling/jcr/jackrabbit/base/ config/ OsgiBeanFactory.java security/ DelegatingLoginModule.java DelegatingPrincipalProviderRegistry.java MultiplexingAuthorizableAction.java PrincipalProviderTracker.java package-info.java
There is currently no src/test/java/ tree in this module.