Apache Sling RepoInit Parser

Clone this repo:
  1. ea34019 SLING-12094 - Use GitHub for the Maven scm.url value by Robert Munteanu · 7 months ago master
  2. faffad8 SLING-11709 - Set up Jira autolinks to all Sling Github projects by Robert Munteanu · 1 year, 1 month ago
  3. 9cc68ed adjust required parser version in comment by Konrad Windszus · 1 year, 3 months ago
  4. e9aeeb0 [maven-release-plugin] prepare for next development iteration by Konrad Windszus · 1 year, 3 months ago
  5. 06b3dd3 [maven-release-plugin] prepare release org.apache.sling.repoinit.parser-1.9.0 by Konrad Windszus · 1 year, 3 months ago org.apache.sling.repoinit.parser-1.9.0

Apache Sling

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

Apache Sling RepoInit Parser

This module is part of the Apache Sling project.

It implements the Repository Initialization language parser.

To parse repoinit statements use the RepoInitParser service.

The companion jcr-repoinit module can execute the resulting Operations on a JCR content repository.

The JavaCC parser grammar is defined in the RepoInitGrammar.jjt file, which has links to the JavaCC documentation.

Dependent modules

The Feature Model Analyser uses this parser to validate repoinit statements embedded in feature models. It should be kept up to date with new releases of this module.

The bnd.bnd file defines an org.apache.sling.repoinit.language OSGi capability which indicates the version of the repoinit language that this parser implements. That value should be incremented when the grammar changes, so that modules that depend on those changes can require the appropriate version.

Documenting the language

The Sling Website Repository Initialization page describes the general repoinit principles and is meant to show examples of all possible language constructs.

The concatenate-test-scenarios.sh script found in this folder can be used to update the language examples found at the end of that page.