SLING-7227: Change syntax of abstract privilege creation slightly.
diff --git a/src/main/java/org/apache/sling/repoinit/parser/operations/RegisterPrivilege.java b/src/main/java/org/apache/sling/repoinit/parser/operations/RegisterPrivilege.java
index 7c6605e..422b8fe 100644
--- a/src/main/java/org/apache/sling/repoinit/parser/operations/RegisterPrivilege.java
+++ b/src/main/java/org/apache/sling/repoinit/parser/operations/RegisterPrivilege.java
@@ -57,11 +57,13 @@
}
public String toString() {
- StringBuilder builder = new StringBuilder("register privilege ");
- builder.append(this.privilegeName);
+ StringBuilder builder = new StringBuilder("register ");
if (this.isAbstract) {
- builder.append(" as abstract");
+ builder.append("abstract ");
}
+ builder.append("privilege ");
+ builder.append(this.privilegeName);
+
if (!this.declaredAggregateNames.isEmpty()) {
builder.append(" with ");
Iterator<String> iter = this.declaredAggregateNames.iterator();
diff --git a/src/main/javacc/RepoInitGrammar.jjt b/src/main/javacc/RepoInitGrammar.jjt
index 9d910af..af1ab56 100644
--- a/src/main/javacc/RepoInitGrammar.jjt
+++ b/src/main/javacc/RepoInitGrammar.jjt
@@ -75,7 +75,6 @@
| < NAMESPACE: "namespace" >
| < PRIVILEGE: "privilege" >
| < WITH: "with" >
-| < AS: "as" >
| < ABSTRACT: "abstract" >
| < PASSWORD: "password" >
| < START_TEXTBLOCK: "<<===" > : TEXTBLOCK
@@ -491,7 +490,7 @@
List<String> aggregates = new ArrayList<String>();
}
{
- <REGISTER> <PRIVILEGE> privilege = <STRING> ((<AS> <ABSTRACT>) {isAbstract = true;})? (<WITH> aggregates = principalsList())?
+ <REGISTER> ((<ABSTRACT>) {isAbstract = true;})? <PRIVILEGE> privilege = <STRING> (<WITH> aggregates = principalsList())?
{
result.add(new RegisterPrivilege(privilege.image, isAbstract, aggregates));
}
diff --git a/src/test/resources/testcases/test-42-output.txt b/src/test/resources/testcases/test-42-output.txt
index ef7e7c9..3fc8e0c 100644
--- a/src/test/resources/testcases/test-42-output.txt
+++ b/src/test/resources/testcases/test-42-output.txt
@@ -1,6 +1,6 @@
register privilege withoutabstract_withoutaggregates
-register privilege withabstract_withoutaggregates as abstract
+register abstract privilege withabstract_withoutaggregates
register privilege withoutabstract_withaggregate with bla
register privilege withoutabstract_withaggregates with bla,blub
-register privilege withabstract_withaggregate as abstract with foo
-register privilege withabstract_withaggregates as abstract with foo,bar
\ No newline at end of file
+register abstract privilege withabstract_withaggregate with foo
+register abstract privilege withabstract_withaggregates with foo,bar
\ No newline at end of file
diff --git a/src/test/resources/testcases/test-42.txt b/src/test/resources/testcases/test-42.txt
index ef7e7c9..3fc8e0c 100644
--- a/src/test/resources/testcases/test-42.txt
+++ b/src/test/resources/testcases/test-42.txt
@@ -1,6 +1,6 @@
register privilege withoutabstract_withoutaggregates
-register privilege withabstract_withoutaggregates as abstract
+register abstract privilege withabstract_withoutaggregates
register privilege withoutabstract_withaggregate with bla
register privilege withoutabstract_withaggregates with bla,blub
-register privilege withabstract_withaggregate as abstract with foo
-register privilege withabstract_withaggregates as abstract with foo,bar
\ No newline at end of file
+register abstract privilege withabstract_withaggregate with foo
+register abstract privilege withabstract_withaggregates with foo,bar
\ No newline at end of file