SLING-10270 - fix incorrect 'disable reason' value
diff --git a/pom.xml b/pom.xml
index f871746..e2645ac 100644
--- a/pom.xml
+++ b/pom.xml
@@ -219,7 +219,7 @@
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.repoinit.parser</artifactId>
- <version>1.6.6</version>
+ <version>1.6.7-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
diff --git a/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java b/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
index 01ac01f..c11f1d2 100644
--- a/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
+++ b/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
@@ -152,8 +152,8 @@
@Override
public void visitDisableServiceUser(DisableServiceUser dsu) {
final String username = dsu.getUsername();
- final String reason = dsu.getParametersDescription();
- log.info("Disabling service user {} reason {}", new String[] { username, reason });
+ final String reason = dsu.getReason();
+ log.info("Disabling service user {} reason {}", username, reason );
try {
if (!UserUtil.disableUser(session, username, reason)) {
log.debug("Service user {} doesn't exist - assuming disable to be a noop.", username);
diff --git a/src/test/java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java b/src/test/java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java
index c02b458..6b32f4c 100644
--- a/src/test/java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java
+++ b/src/test/java/org/apache/sling/jcr/repoinit/CreateServiceUsersTest.java
@@ -43,6 +43,7 @@
public final SlingContext context = new SlingContext(ResourceResolverType.JCR_OAK);
private static final Random random = new Random(42);
+
private String namePrefix;
private String userId;
private TestUtil U;
@@ -77,9 +78,11 @@
U.parseAndExecute("create service user " + userId);
U.assertServiceUser("after creating user", userId, true);
U.assertEnabledUser("after creating user", userId);
- U.parseAndExecute("disable service user " + userId + " : \"Test\"");
+
+ final String disabledReason = "disabled-" + random.nextInt();
+ U.parseAndExecute("disable service user " + userId + " : \"" + disabledReason + "\"");
U.assertServiceUser("after disable user", userId, true);
- U.assertDisabledUser("after disable user", userId);
+ U.assertDisabledUser("after disable user", userId, disabledReason);
}
@Test
diff --git a/src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java b/src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java
index 306c877..25b7ed8 100644
--- a/src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java
+++ b/src/test/java/org/apache/sling/jcr/repoinit/impl/TestUtil.java
@@ -141,9 +141,11 @@
assertFalse(info + ", expecting Principal to not be disabled: " + id, ((User) a).isDisabled());
}
- public void assertDisabledUser(String info, String id) throws RepositoryException {
+ public void assertDisabledUser(String info, String id, String disabledReason) throws RepositoryException {
final Authorizable a = UserUtil.getUserManager(adminSession).getAuthorizable(id);
- assertTrue(info + ", expecting Principal to be disabled: " + id, ((User) a).isDisabled());
+ final User user = (User)a;
+ assertTrue(info + ", expecting Principal to be disabled: " + id, user.isDisabled());
+ assertEquals("Expecting disabledReason==" + disabledReason, disabledReason, user.getDisabledReason());
}
public void assertNodeExists(String path) throws RepositoryException {