This is an automated email from the ASF dual-hosted git repository.

enorman pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-jcr-jackrabbit-usermanager.git


The following commit(s) were added to refs/heads/master by this push:
     new d3fb002  SLING-10014 Use ServiceUserMapped to ensure presence of 
service user mapping
d3fb002 is described below

commit d3fb002ff40092940dfde21e0745fd9c15f65564
Author: Eric Norman <[email protected]>
AuthorDate: Sat Dec 19 12:45:44 2020 -0800

    SLING-10014 Use ServiceUserMapped to ensure presence of service user
    mapping
---
 pom.xml                                                      |  6 ++++++
 .../usermanager/impl/post/ChangeUserPasswordServlet.java     |  7 +++++++
 .../jackrabbit/usermanager/impl/post/CreateUserServlet.java  |  7 +++++++
 .../usermanager/impl/resource/AuthorizableValueMap.java      | 12 ++++++------
 4 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/pom.xml b/pom.xml
index 4ba3bdc..d59f1a6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -132,6 +132,12 @@
             <scope>provided</scope>
         </dependency>
         <dependency>
+            <groupId>org.apache.sling</groupId>
+            <artifactId>org.apache.sling.serviceusermapper</artifactId>
+            <version>1.3.4</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
             <groupId>org.apache.jackrabbit</groupId>
             <artifactId>oak-jackrabbit-api</artifactId>
             <version>1.18.0</version>
diff --git 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/ChangeUserPasswordServlet.java
 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/ChangeUserPasswordServlet.java
index f723a66..88d6508 100644
--- 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/ChangeUserPasswordServlet.java
+++ 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/ChangeUserPasswordServlet.java
@@ -38,6 +38,7 @@ import 
org.apache.sling.jackrabbit.usermanager.ChangeUserPassword;
 import org.apache.sling.jackrabbit.usermanager.resource.SystemUserManagerPaths;
 import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.jcr.base.util.AccessControlUtil;
+import org.apache.sling.serviceusermapping.ServiceUserMapped;
 import org.apache.sling.servlets.post.Modification;
 import org.apache.sling.servlets.post.PostResponse;
 import org.apache.sling.servlets.post.PostResponseCreator;
@@ -150,6 +151,12 @@ public class ChangeUserPasswordServlet extends 
AbstractAuthorizablePostServlet i
     private SlingRepository repository;
 
     /**
+     * SLING-10014 - To require a service user before becoming active
+     */
+    @Reference
+    private ServiceUserMapped serviceUserMapped;
+
+    /**
      * Activates this component.
      *
      * @param props The component properties
diff --git 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/CreateUserServlet.java
 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/CreateUserServlet.java
index 63b316d..b8636af 100644
--- 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/CreateUserServlet.java
+++ 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/CreateUserServlet.java
@@ -38,6 +38,7 @@ import org.apache.sling.jackrabbit.usermanager.CreateUser;
 import org.apache.sling.jackrabbit.usermanager.resource.SystemUserManagerPaths;
 import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.jcr.base.util.AccessControlUtil;
+import org.apache.sling.serviceusermapping.ServiceUserMapped;
 import org.apache.sling.servlets.post.Modification;
 import org.apache.sling.servlets.post.ModificationType;
 import org.apache.sling.servlets.post.PostResponse;
@@ -136,6 +137,12 @@ public class CreateUserServlet extends 
AbstractAuthorizablePostServlet implement
     @Reference
     private SlingRepository repository;
 
+    /**
+     * SLING-10014 - To require a service user before becoming active
+     */
+    @Reference
+    private ServiceUserMapped serviceUserMapped;
+    
     private String usersPath;
     
     @Reference(cardinality=ReferenceCardinality.OPTIONAL, policy = 
ReferencePolicy.DYNAMIC)
diff --git 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/resource/AuthorizableValueMap.java
 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/resource/AuthorizableValueMap.java
index 5eef744..9cbf5f6 100644
--- 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/resource/AuthorizableValueMap.java
+++ 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/resource/AuthorizableValueMap.java
@@ -355,17 +355,17 @@ public class AuthorizableValueMap implements ValueMap {
         if (String.class == type) {
             return (T) jcrValue.getString();
         } else if (Byte.class == type) {
-            return (T) new Byte((byte) jcrValue.getLong());
+            return (T) Byte.valueOf((byte) jcrValue.getLong());
         } else if (Short.class == type) {
-            return (T) new Short((short) jcrValue.getLong());
+            return (T) Short.valueOf((short) jcrValue.getLong());
         } else if (Integer.class == type) {
-            return (T) new Integer((int) jcrValue.getLong());
+            return (T) Integer.valueOf((int) jcrValue.getLong());
         } else if (Long.class == type) {
-            return (T) new Long(jcrValue.getLong());
+            return (T) Long.valueOf(jcrValue.getLong());
         } else if (Float.class == type) {
-            return (T) new Float(jcrValue.getDouble());
+            return (T) Float.valueOf((float)jcrValue.getDouble());
         } else if (Double.class == type) {
-            return (T) new Double(jcrValue.getDouble());
+            return (T) Double.valueOf(jcrValue.getDouble());
         } else if (Boolean.class == type) {
             return (T) Boolean.valueOf(jcrValue.getBoolean());
         } else if (Date.class == type) {

Reply via email to