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 (there is no local dev server in this module):
mvn sling:install
target/org.apache.sling.servlets.get-<version>.jartarget/original-org.apache.sling.servlets.get-<version>.jartarget/baseline/.org.osgi.service.component.annotations).org.osgi.service.metatype.annotations) for servlet configuration.jakarta.servlet) and Jakarta JSON (jakarta.json) APIs at runtime, while keeping javax.servlet-api as a provided compatibility dependency.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.owasp.encoder) in rendering paths.org.slf4j) for logging.org.apache.sling.servlets.get.impl.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`) target/baseline/ OSGi baseline comparison output (build-time)