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

rombert pushed a commit to annotated tag 
org.apache.sling.jcr.jackrabbit.usermanager-2.2.0
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-jcr-jackrabbit-usermanager.git

commit c9dbf96811ed3bdeeaf3d923a62b2eb856643034
Author: Eric Norman <enor...@apache.org>
AuthorDate: Sun May 1 23:06:30 2011 +0000

    SLING-2066 improve error reporting for validation errors
    
    git-svn-id: 
https://svn.apache.org/repos/asf/sling/trunk/bundles/jcr/jackrabbit-usermanager@1098436
 13f79535-47bb-0310-9956-ffa450edef68
---
 .../usermanager/impl/post/CreateGroupServlet.java  | 60 ++++++++++------------
 .../usermanager/impl/post/CreateUserServlet.java   |  2 +-
 2 files changed, 29 insertions(+), 33 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/CreateGroupServlet.java
 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/CreateGroupServlet.java
index 5a24c84..5e2ea88 100644
--- 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/CreateGroupServlet.java
+++ 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/post/CreateGroupServlet.java
@@ -95,7 +95,7 @@ public class CreateGroupServlet extends 
AbstractGroupPostServlet {
 
         // check that the submitted parameter values have valid values.
         final String principalName = 
request.getParameter(SlingPostConstants.RP_NODE_NAME);
-        if (principalName == null) {
+        if (principalName == null || principalName.length() == 0) {
             throw new RepositoryException("Group name was not submitted");
         }
 
@@ -104,41 +104,37 @@ public class CreateGroupServlet extends 
AbstractGroupPostServlet {
             throw new RepositoryException("JCR Session not found");
         }
 
-        try {
-            UserManager userManager = 
AccessControlUtil.getUserManager(session);
-            Authorizable authorizable = 
userManager.getAuthorizable(principalName);
+        UserManager userManager = AccessControlUtil.getUserManager(session);
+        Authorizable authorizable = userManager.getAuthorizable(principalName);
 
-            if (authorizable != null) {
-                // principal already exists!
-                throw new RepositoryException(
-                    "A principal already exists with the requested name: "
-                        + principalName);
-            } else {
-                Group group = userManager.createGroup(new Principal() {
-                    public String getName() {
-                        return principalName;
-                    }
-                });
+        if (authorizable != null) {
+            // principal already exists!
+            throw new RepositoryException(
+                "A principal already exists with the requested name: "
+                    + principalName);
+        } else {
+            Group group = userManager.createGroup(new Principal() {
+                public String getName() {
+                    return principalName;
+                }
+            });
 
-                String groupPath = 
AuthorizableResourceProvider.SYSTEM_USER_MANAGER_GROUP_PREFIX
-                    + group.getID();
-                
-                Map<String, RequestProperty> reqProperties = collectContent(
-                    request, response, groupPath);
-                response.setPath(groupPath);
-                response.setLocation(externalizePath(request, groupPath));
-                response.setParentLocation(externalizePath(request,
-                    
AuthorizableResourceProvider.SYSTEM_USER_MANAGER_GROUP_PATH));
-                changes.add(Modification.onCreated(groupPath));
+            String groupPath = 
AuthorizableResourceProvider.SYSTEM_USER_MANAGER_GROUP_PREFIX
+                + group.getID();
+            
+            Map<String, RequestProperty> reqProperties = collectContent(
+                request, response, groupPath);
+            response.setPath(groupPath);
+            response.setLocation(externalizePath(request, groupPath));
+            response.setParentLocation(externalizePath(request,
+                AuthorizableResourceProvider.SYSTEM_USER_MANAGER_GROUP_PATH));
+            changes.add(Modification.onCreated(groupPath));
 
-                // write content from form
-                writeContent(session, group, reqProperties, changes);
+            // write content from form
+            writeContent(session, group, reqProperties, changes);
 
-                // update the group memberships
-                updateGroupMembership(request, group, changes);
-            }
-        } catch (RepositoryException re) {
-            throw new RepositoryException("Failed to create new group.", re);
+            // update the group memberships
+            updateGroupMembership(request, group, changes);
         }
     }
 }
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 a72ea5a..34cf4c2 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
@@ -195,7 +195,7 @@ public class CreateUserServlet extends 
AbstractUserPostServlet {
 
         // check that the submitted parameter values have valid values.
         String principalName = 
request.getParameter(SlingPostConstants.RP_NODE_NAME);
-        if (principalName == null) {
+        if (principalName == null || principalName.length() == 0) {
             throw new RepositoryException("User name was not submitted");
         }
         String pwd = request.getParameter("pwd");

-- 
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <commits@sling.apache.org>.

Reply via email to