Apache Sling Content Parser API

Clone this repo:
  1. 4ef8f87 SLING-12459 - Redirect sonarcloud notifications to commits@apache.sling.org by Robert Munteanu · 3 weeks ago master
  2. d947527 SLING-12281 apply spotless code formatting (apply manually to package-info.java) by Stefan Seifert · 8 months ago
  3. bfa0253 SLING-12281 ignore spotless code reformatting commit in git blame by Stefan Seifert · 8 months ago
  4. 93ca1c4 SLING-12281 apply spotless code formatting by Stefan Seifert · 8 months ago
  5. 5da0a66 SLING-12281 Update to Parent 60, Java 11 Minimum Version by Stefan Seifert · 8 months ago

Apache Sling

Build Status Test Status Coverage Sonarcloud Status JavaDoc Maven Central contentparser License

Apache Sling Content Parser API

This module is part of the Apache Sling project.

The Apache Sling Content Parser API provides support for parsing various files capable of abstracting a Sling resource tree. This API is a continuation of the one provided by the Apache Sling JCR Content Parser bundle. Although very similar, there are some notable changes:

  1. the API is now available in the org.apache.sling.contentparser.api package;
  2. there is no replacement for the org.apache.sling.jcr.contentparser.ContentParserFactory; to obtain a ContentParser, given that they are exposed as OSGi services, one has to filter on the ContentParser.SERVICE_PROPERTY_CONTENT_TYPE service registration property, to select the appropriate file format;
  3. as a consequence of 2., the ParserOptions are now passed directly to the ContentParser#parse method.

Implementations of the API are made available from separate bundles:

  1. JSON - org.apache.sling.contentparser.json
  2. XML - org.apache.sling.contentparser.xml
  3. Jackrabbit Filevault XML (Enhanced JCR 2.0 Document View) - org.apache.sling.contentparser.xml-jcr (the only module depending on the JCR / Jackrabbit APIs)