This module is part of the Apache Sling project.
This bundle provides Sling's default GET and HEAD servlet implementations for:
jcr:content resources)# Build shaded bundle and sources mvn clean package # Run unit/integration tests mvn test # Run a single test class mvn test -Dtest=JsonRendererServletTest # Run a single test method mvn test -Dtest=JsonRendererServletTest#testMethod # Check or apply formatting (Spotless via sling-bundle-parent) mvn spotless:check mvn spotless:apply # Verify license headers mvn apache-rat:check # Install locally without tests mvn install -DskipTests
To deploy to a running Sling instance:
mvn sling:install
target/org.apache.sling.servlets.get-<version>.jartarget/original-org.apache.sling.servlets.get-<version>.jarorg.osgi.service.component.annotations).org.osgi.service.metatype.annotations) for servlet configuration.jakarta.servlet) and Jakarta JSON (jakarta.json) APIs.3.x (SlingJakartaHttpServletRequest / SlingJakartaHttpServletResponse).org.apache.jackrabbit.util to org.apache.sling.servlets.get.impl.jackrabbit and inlines ISO8601.javax.jcr imports optional in bnd.bnd for environments without JCR packages.org.slf4j) for logging.pom.xml Maven build descriptor bnd.bnd OSGi import and inlined resource instructions src/ main/java/org/apache/sling/servlets/get/impl/ DefaultGetServlet.java Dispatcher for GET/HEAD by selector/extension RedirectServlet.java Redirect handling SlingInfoServlet.java Sling runtime info endpoint VersionInfoServlet.java JCR version info endpoint helpers/ Renderer.java HtmlRenderer.java JsonRenderer.java PlainTextRenderer.java XMLRenderer.java StreamRenderer.java HeadServletResponse.java util/ JsonObjectCreator.java JsonToText.java ResourceTraversor.java test/java/... JUnit 4 + Mockito + Sling Mock tests test/resources/ JSON fixtures (for example `data.json`, `samplefile.json`)