Author: chathura
Date: Wed Dec  5 03:41:51 2007
New Revision: 10549

Log:


Implementing proper error handling in the UI.



Modified:
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddTagAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddUserRoleAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AuthorizationAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CollectionViewAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CommentAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RateAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveRoleAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveUserAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveUserRoleAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/ResourceDetailsAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RoleAuthorizationAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SignInAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserDetailsAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserManagementAction.java
   trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddTagAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddTagAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddTagAction.java
        Wed Dec  5 03:41:51 2007
@@ -26,10 +26,10 @@
     private String path;
     private String tag;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
-        
+
         if (path == null || path.length() == 0) {
             return ERROR;
         }
@@ -40,11 +40,7 @@
 
         Registry reg = getRegistry();
 
-        try {
-            reg.applyTag(path, tag);
-        } catch (RegistryException e) {
-            return ERROR;
-        }
+        reg.applyTag(path, tag);
 
         return SUCCESS;
     }
@@ -59,7 +55,7 @@
         if (path.indexOf("?") > 0) {
             path = path.split("\\?")[0];
         }
-        
+
         this.path = path;
     }
 

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddUserRoleAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddUserRoleAction.java
   (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AddUserRoleAction.java
   Wed Dec  5 03:41:51 2007
@@ -17,7 +17,9 @@
 package org.wso2.registry.web.actions;
 
 import org.wso2.registry.secure.SecureRegistry;
+import org.wso2.registry.RegistryException;
 import org.wso2.usermanager.Realm;
+import org.wso2.usermanager.UserManagerException;
 
 import javax.servlet.http.HttpServletRequest;
 
@@ -26,7 +28,7 @@
     private String userName;
     private String roleName;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
         
@@ -37,7 +39,12 @@
         SecureRegistry registry = (SecureRegistry) getRegistry();
         Realm realm = registry.getUserManager().getRealm();
 
-        realm.getUserStoreAdmin().addUserToRole(userName, roleName);
+        try {
+            realm.getUserStoreAdmin().addUserToRole(userName, roleName);
+        } catch (UserManagerException e) {
+            String msg = "Could not add the user " + userName + " to the role 
" + roleName + ". Caused by: " + e.getMessage();
+            throw new RegistryException(msg);
+        }
 
         return SUCCESS;
     }

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AuthorizationAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AuthorizationAction.java
 (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/AuthorizationAction.java
 Wed Dec  5 03:41:51 2007
@@ -19,6 +19,7 @@
 import org.wso2.registry.secure.SecureRegistry;
 import org.wso2.registry.secure.RegistryUserManager;
 import org.wso2.registry.ActionConstants;
+import org.wso2.registry.RegistryException;
 
 import javax.servlet.http.HttpServletRequest;
 
@@ -30,7 +31,7 @@
     private String actionToAuthorize;
     private String permissionType;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
         

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CollectionViewAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CollectionViewAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CollectionViewAction.java
        Wed Dec  5 03:41:51 2007
@@ -19,6 +19,7 @@
 import org.wso2.registry.Registry;
 import org.wso2.registry.RegistryConstants;
 import org.wso2.registry.Resource;
+import org.wso2.registry.RegistryException;
 import org.wso2.registry.secure.AuthorizationFailedException;
 import org.wso2.registry.web.actions.utils.ResourceData;
 import org.wso2.registry.web.actions.utils.ResourcePath;
@@ -36,7 +37,7 @@
     private String errorMessage;
     private List navigatablePaths = new ArrayList();   
     
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
 

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CommentAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CommentAction.java
       (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CommentAction.java
       Wed Dec  5 03:41:51 2007
@@ -27,10 +27,10 @@
     private String path;
     private String commentText;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
-        
+
         if (path == null || path.length() == 0) {
             return ERROR;
         }
@@ -41,11 +41,7 @@
 
         Registry registry = getRegistry();
 
-        try {
-            registry.addComment(path, new Comment(commentText));
-        } catch (RegistryException e) {
-            return ERROR;
-        }
+        registry.addComment(path, new Comment(commentText));
 
         return SUCCESS;
     }
@@ -60,7 +56,7 @@
         if (path.indexOf("?") > 0) {
             path = path.split("\\?")[0];
         }
-        
+
         this.path = path;
     }
 

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RateAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RateAction.java
  (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RateAction.java
  Wed Dec  5 03:41:51 2007
@@ -24,7 +24,7 @@
     private String path;
     private String rating;
 
-    public String execute() throws Exception {
+    public String execute() throws RegistryException {
 
         if (path == null || path.length() == 0) {
             return ERROR;
@@ -34,20 +34,11 @@
             return ERROR;
         }
 
-        int ratingValue;
-        try {
-            ratingValue = Integer.parseInt(rating);
-        } catch (NumberFormatException e) {
-            return ERROR;
-        }
+        int ratingValue = Integer.parseInt(rating);
 
         Registry registry = getRegistry();
 
-        try {
-            registry.rateResource(path, ratingValue);
-        } catch (RegistryException e) {
-            return ERROR;
-        }
+        registry.rateResource(path, ratingValue);
 
         return SUCCESS;
     }

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveRoleAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveRoleAction.java
    (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveRoleAction.java
    Wed Dec  5 03:41:51 2007
@@ -18,6 +18,7 @@
 
 import org.wso2.registry.secure.SecureRegistry;
 import org.wso2.registry.secure.RegistryUserManager;
+import org.wso2.registry.RegistryException;
 
 import javax.servlet.http.HttpServletRequest;
 
@@ -25,7 +26,7 @@
 
     private String roleName;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
         

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveUserAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveUserAction.java
    (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveUserAction.java
    Wed Dec  5 03:41:51 2007
@@ -18,6 +18,7 @@
 
 import org.wso2.registry.secure.SecureRegistry;
 import org.wso2.registry.secure.RegistryUserManager;
+import org.wso2.registry.RegistryException;
 
 import javax.servlet.http.HttpServletRequest;
 
@@ -25,7 +26,7 @@
 
     private String userName;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
         

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveUserRoleAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveUserRoleAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RemoveUserRoleAction.java
        Wed Dec  5 03:41:51 2007
@@ -17,7 +17,9 @@
 package org.wso2.registry.web.actions;
 
 import org.wso2.registry.secure.SecureRegistry;
+import org.wso2.registry.RegistryException;
 import org.wso2.usermanager.Realm;
+import org.wso2.usermanager.UserManagerException;
 
 import javax.servlet.http.HttpServletRequest;
 
@@ -26,14 +28,19 @@
     private String userName;
     private String roleName;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
         
         SecureRegistry registry = (SecureRegistry) getRegistry();
         Realm realm = registry.getUserManager().getRealm();
 
-        realm.getUserStoreAdmin().removeUserFromRole(userName, roleName);
+        try {
+            realm.getUserStoreAdmin().removeUserFromRole(userName, roleName);
+        } catch (UserManagerException e) {
+            String msg = "Could not remove the user " + userName + " from the 
role " + roleName + ". Caused by: " + e.getMessage();
+            throw new RegistryException(msg);
+        }
 
         return SUCCESS;
     }

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/ResourceDetailsAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/ResourceDetailsAction.java
       (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/ResourceDetailsAction.java
       Wed Dec  5 03:41:51 2007
@@ -22,6 +22,7 @@
 import org.wso2.registry.secure.RegistryUserManager;
 import org.wso2.registry.secure.SecureRegistry;
 import org.wso2.usermanager.Realm;
+import org.wso2.usermanager.UserManagerException;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.*;
@@ -60,7 +61,7 @@
      */
     private List roleNames = new ArrayList();
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
         
@@ -160,129 +161,134 @@
 
         Realm realm = userManager.getRealm();
 
-        String[] rolesArray = realm.getUserStoreReader().getAllRoleNames();
-        for (int i = 0; i < rolesArray.length; i++) {
-            roleNames.add(rolesArray[i]);
-        }
-
-        if (realm.getAuthorizer().isUserAuthorized(getUserName(), path, 
ActionConstants.PUT)) {
-            putAllowed = true;
-        }
-
-        Map userPermissionMap = new HashMap();
-                
-        String[] raUsers = 
realm.getAuthorizer().getAllowedUsersForResource(path, ActionConstants.GET);
-        for (int i = 0; i < raUsers.length; i++) {
-            if (userPermissionMap.containsKey(raUsers[i])) {
-                Permission permission = (Permission) 
userPermissionMap.get(raUsers[i]);
-                permission.setReadAllow(true);
-            } else {
-                Permission permission = new Permission();
-                permission.setUserName(raUsers[i]);
-                permission.setReadAllow(true);
-                userPermissionMap.put(raUsers[i], permission);
-            }
-        }
-
-        String[] rdUsers = 
realm.getAuthorizer().getDeniedUsersForResource(path, ActionConstants.GET);
-        for (int i = 0; i < rdUsers.length; i++) {
-            if (userPermissionMap.containsKey(rdUsers[i])) {
-                Permission permission = (Permission) 
userPermissionMap.get(rdUsers[i]);
-                permission.setReadDeny(true);
-            } else {
-                Permission permission = new Permission();
-                permission.setUserName(rdUsers[i]);
-                permission.setReadDeny(true);
-                userPermissionMap.put(rdUsers[i], permission);
-            }
-        }
-
-        String[] waUsers = 
realm.getAuthorizer().getAllowedUsersForResource(path, ActionConstants.PUT);
-        for (int i = 0; i < waUsers.length; i++) {
-            if (userPermissionMap.containsKey(waUsers[i])) {
-                Permission permission = (Permission) 
userPermissionMap.get(waUsers[i]);
-                permission.setWriteAllow(true);
-            } else {
-                Permission permission = new Permission();
-                permission.setUserName(waUsers[i]);
-                permission.setWriteAllow(true);
-                userPermissionMap.put(waUsers[i], permission);
-            }
-        }
-
-        String[] wdUsers = 
realm.getAuthorizer().getDeniedUsersForResource(path, ActionConstants.PUT);
-        for (int i = 0; i < wdUsers.length; i++) {
-            if (userPermissionMap.containsKey(wdUsers[i])) {
-                Permission permission = (Permission) 
userPermissionMap.get(wdUsers[i]);
-                permission.setWriteDeny(true);
-            } else {
-                Permission permission = new Permission();
-                permission.setUserName(wdUsers[i]);
-                permission.setWriteDeny(true);
-                userPermissionMap.put(wdUsers[i], permission);
-            }
-        }
+        try {
+            String[] rolesArray = realm.getUserStoreReader().getAllRoleNames();
+            for (int i = 0; i < rolesArray.length; i++) {
+                roleNames.add(rolesArray[i]);
+            }
+
+            if (realm.getAuthorizer().isUserAuthorized(getUserName(), path, 
ActionConstants.PUT)) {
+                putAllowed = true;
+            }
+
+            Map userPermissionMap = new HashMap();
+
+            String[] raUsers = 
realm.getAuthorizer().getAllowedUsersForResource(path, ActionConstants.GET);
+            for (int i = 0; i < raUsers.length; i++) {
+                if (userPermissionMap.containsKey(raUsers[i])) {
+                    Permission permission = (Permission) 
userPermissionMap.get(raUsers[i]);
+                    permission.setReadAllow(true);
+                } else {
+                    Permission permission = new Permission();
+                    permission.setUserName(raUsers[i]);
+                    permission.setReadAllow(true);
+                    userPermissionMap.put(raUsers[i], permission);
+                }
+            }
+
+            String[] rdUsers = 
realm.getAuthorizer().getDeniedUsersForResource(path, ActionConstants.GET);
+            for (int i = 0; i < rdUsers.length; i++) {
+                if (userPermissionMap.containsKey(rdUsers[i])) {
+                    Permission permission = (Permission) 
userPermissionMap.get(rdUsers[i]);
+                    permission.setReadDeny(true);
+                } else {
+                    Permission permission = new Permission();
+                    permission.setUserName(rdUsers[i]);
+                    permission.setReadDeny(true);
+                    userPermissionMap.put(rdUsers[i], permission);
+                }
+            }
+
+            String[] waUsers = 
realm.getAuthorizer().getAllowedUsersForResource(path, ActionConstants.PUT);
+            for (int i = 0; i < waUsers.length; i++) {
+                if (userPermissionMap.containsKey(waUsers[i])) {
+                    Permission permission = (Permission) 
userPermissionMap.get(waUsers[i]);
+                    permission.setWriteAllow(true);
+                } else {
+                    Permission permission = new Permission();
+                    permission.setUserName(waUsers[i]);
+                    permission.setWriteAllow(true);
+                    userPermissionMap.put(waUsers[i], permission);
+                }
+            }
+
+            String[] wdUsers = 
realm.getAuthorizer().getDeniedUsersForResource(path, ActionConstants.PUT);
+            for (int i = 0; i < wdUsers.length; i++) {
+                if (userPermissionMap.containsKey(wdUsers[i])) {
+                    Permission permission = (Permission) 
userPermissionMap.get(wdUsers[i]);
+                    permission.setWriteDeny(true);
+                } else {
+                    Permission permission = new Permission();
+                    permission.setUserName(wdUsers[i]);
+                    permission.setWriteDeny(true);
+                    userPermissionMap.put(wdUsers[i], permission);
+                }
+            }
+
+            userPermissions = new ArrayList(userPermissionMap.values());
+
+            Map rolePermissionMap = new HashMap();
+
+            String[] raRoles = 
realm.getAuthorizer().getAuthorizedRolesForResource(path, ActionConstants.GET);
+            for (int i = 0; i < raRoles.length; i++) {
+                if (rolePermissionMap.containsKey(raRoles[i])) {
+                    Permission permission = (Permission) 
rolePermissionMap.get(raRoles[i]);
+                    permission.setReadAllow(true);
+                } else {
+                    Permission permission = new Permission();
+                    permission.setUserName(raRoles[i]);
+                    permission.setReadAllow(true);
+                    rolePermissionMap.put(raRoles[i], permission);
+                }
+            }
+
+            // todo: uncomment after user manager adds the method
+            //String[] rdRoles = 
realm.getAuthorizer().getDeniedRolesForResource(path, ActionConstants.GET);
+            //for (int i = 0; i < rdRoles.length; i++) {
+            //    if (rolePermissionMap.containsKey(rdRoles[i])) {
+            //        Permission permission = (Permission) 
rolePermissionMap.get(rdRoles[i]);
+            //        permission.setReadDeny(true);
+            //    } else {
+            //        Permission permission = new Permission();
+            //        permission.setUserName(rdRoles[i]);
+            //        permission.setReadDeny(true);
+            //        rolePermissionMap.put(rdRoles[i], permission);
+            //    }
+            //}
+
+            String[] waRoles = 
realm.getAuthorizer().getAuthorizedRolesForResource(path, ActionConstants.PUT);
+            for (int i = 0; i < waRoles.length; i++) {
+                if (rolePermissionMap.containsKey(waRoles[i])) {
+                    Permission permission = (Permission) 
rolePermissionMap.get(waRoles[i]);
+                    permission.setWriteAllow(true);
+                } else {
+                    Permission permission = new Permission();
+                    permission.setUserName(waRoles[i]);
+                    permission.setWriteAllow(true);
+                    rolePermissionMap.put(waRoles[i], permission);
+                }
+            }
+
+            // todo: uncomment after user manager adds the method
+            //String[] wdRoles = 
realm.getAuthorizer().getDeniedRolesForResource(path, ActionConstants.PUT);
+            //for (int i = 0; i < wdRoles.length; i++) {
+            //    if (rolePermissionMap.containsKey(wdRoles[i])) {
+            //        Permission permission = (Permission) 
rolePermissionMap.get(wdRoles[i]);
+            //        permission.setWriteDeny(true);
+            //    } else {
+            //        Permission permission = new Permission();
+            //        permission.setUserName(wdRoles[i]);
+            //        permission.setWriteDeny(true);
+            //        rolePermissionMap.put(wdRoles[i], permission);
+            //    }
+            //}
 
-        userPermissions = new ArrayList(userPermissionMap.values());
-
-        Map rolePermissionMap = new HashMap();
-
-        String[] raRoles = 
realm.getAuthorizer().getAuthorizedRolesForResource(path, ActionConstants.GET);
-        for (int i = 0; i < raRoles.length; i++) {
-            if (rolePermissionMap.containsKey(raRoles[i])) {
-                Permission permission = (Permission) 
rolePermissionMap.get(raRoles[i]);
-                permission.setReadAllow(true);
-            } else {
-                Permission permission = new Permission();
-                permission.setUserName(raRoles[i]);
-                permission.setReadAllow(true);
-                rolePermissionMap.put(raRoles[i], permission);
-            }
-        }
+            rolePermissions = new ArrayList(rolePermissionMap.values());
 
-        // todo: uncomment after user manager adds the method
-        //String[] rdRoles = 
realm.getAuthorizer().getDeniedRolesForResource(path, ActionConstants.GET);
-        //for (int i = 0; i < rdRoles.length; i++) {
-        //    if (rolePermissionMap.containsKey(rdRoles[i])) {
-        //        Permission permission = (Permission) 
rolePermissionMap.get(rdRoles[i]);
-        //        permission.setReadDeny(true);
-        //    } else {
-        //        Permission permission = new Permission();
-        //        permission.setUserName(rdRoles[i]);
-        //        permission.setReadDeny(true);
-        //        rolePermissionMap.put(rdRoles[i], permission);
-        //    }
-        //}
-
-        String[] waRoles = 
realm.getAuthorizer().getAuthorizedRolesForResource(path, ActionConstants.PUT);
-        for (int i = 0; i < waRoles.length; i++) {
-            if (rolePermissionMap.containsKey(waRoles[i])) {
-                Permission permission = (Permission) 
rolePermissionMap.get(waRoles[i]);
-                permission.setWriteAllow(true);
-            } else {
-                Permission permission = new Permission();
-                permission.setUserName(waRoles[i]);
-                permission.setWriteAllow(true);
-                rolePermissionMap.put(waRoles[i], permission);
-            }
+        } catch (UserManagerException e) {
+            String msg = "Could not get user manager details. Caused by: " + 
e.getMessage();
         }
 
-        // todo: uncomment after user manager adds the method
-        //String[] wdRoles = 
realm.getAuthorizer().getDeniedRolesForResource(path, ActionConstants.PUT);
-        //for (int i = 0; i < wdRoles.length; i++) {
-        //    if (rolePermissionMap.containsKey(wdRoles[i])) {
-        //        Permission permission = (Permission) 
rolePermissionMap.get(wdRoles[i]);
-        //        permission.setWriteDeny(true);
-        //    } else {
-        //        Permission permission = new Permission();
-        //        permission.setUserName(wdRoles[i]);
-        //        permission.setWriteDeny(true);
-        //        rolePermissionMap.put(wdRoles[i], permission);
-        //    }
-        //}
-
-        rolePermissions = new ArrayList(rolePermissionMap.values());
-        
         return SUCCESS;
     }
 

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RoleAuthorizationAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RoleAuthorizationAction.java
     (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/RoleAuthorizationAction.java
     Wed Dec  5 03:41:51 2007
@@ -19,6 +19,7 @@
 import org.wso2.registry.secure.SecureRegistry;
 import org.wso2.registry.secure.RegistryUserManager;
 import org.wso2.registry.ActionConstants;
+import org.wso2.registry.RegistryException;
 
 import javax.servlet.http.HttpServletRequest;
 
@@ -30,7 +31,7 @@
     private String actionToAuthorize;
     private String permissionType;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
 

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SearchAction.java
        Wed Dec  5 03:41:51 2007
@@ -16,10 +16,7 @@
 
 package org.wso2.registry.web.actions;
 
-import org.wso2.registry.Registry;
-import org.wso2.registry.RegistryConstants;
-import org.wso2.registry.Resource;
-import org.wso2.registry.TaggedResourcePath;
+import org.wso2.registry.*;
 import org.wso2.registry.secure.AuthorizationFailedException;
 import org.wso2.registry.web.actions.utils.ResourceData;
 
@@ -44,7 +41,7 @@
     private String status;
     private String errorMessage;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
         

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SignInAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SignInAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/SignInAction.java
        Wed Dec  5 03:41:51 2007
@@ -37,10 +37,10 @@
     private String password;
     private String path = RegistryConstants.ROOT_PATH;
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
-        
+
         ServletContext context =
                 request.getSession().getServletContext();
         JDBCRegistry jdbcRegistry =
@@ -49,16 +49,11 @@
         Realm realm = (Realm) request.getSession().getServletContext().
                 getAttribute(RegistryConstants.REGISTRY_REALM);
 
-        try {
-            SecureRegistry secureRegistry =
-                    new SecureRegistry(userName, password, jdbcRegistry, 
realm);
-            request.getSession().setAttribute(ConsoleConstants.USER_REGISTRY, 
secureRegistry);
-
-            this.setUserPath(RegistryConstants.ROOT_PATH);
-
-        } catch (RegistryException e) {
-            return ERROR;
-        }
+        SecureRegistry secureRegistry =
+                new SecureRegistry(userName, password, jdbcRegistry, realm);
+        request.getSession().setAttribute(ConsoleConstants.USER_REGISTRY, 
secureRegistry);
+
+        this.setUserPath(RegistryConstants.ROOT_PATH);
 
         return SUCCESS;
     }

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserDetailsAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserDetailsAction.java
   (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserDetailsAction.java
   Wed Dec  5 03:41:51 2007
@@ -19,7 +19,9 @@
 import org.wso2.registry.secure.SecureRegistry;
 import org.wso2.registry.secure.RegistryUserManager;
 import org.wso2.registry.LogEntry;
+import org.wso2.registry.RegistryException;
 import org.wso2.usermanager.Realm;
+import org.wso2.usermanager.UserManagerException;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.List;
@@ -32,7 +34,7 @@
     private List userRoles = new ArrayList();
     private List allRoles = new ArrayList();
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
         
@@ -40,9 +42,14 @@
         RegistryUserManager userManager = secureRegistry.getUserManager();
 
         Realm realm = userManager.getRealm();
-        String[] rolesArray = 
realm.getUserStoreReader().getUserRoles(userName);
-        for (int i = 0; i < rolesArray.length; i++) {
-            userRoles.add(rolesArray[i]);
+        try {
+            String[] rolesArray = 
realm.getUserStoreReader().getUserRoles(userName);
+            for (int i = 0; i < rolesArray.length; i++) {
+                userRoles.add(rolesArray[i]);
+            }
+        } catch (UserManagerException e) {
+            String msg = "Could not get the user information. Caused by: " + 
e.getMessage();
+            throw new RegistryException(msg);
         }
 
         String[] roleNamesArray = userManager.getAllRoles();

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserManagementAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserManagementAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/UserManagementAction.java
        Wed Dec  5 03:41:51 2007
@@ -18,6 +18,7 @@
 
 import org.wso2.registry.secure.SecureRegistry;
 import org.wso2.registry.secure.RegistryUserManager;
+import org.wso2.registry.RegistryException;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.List;
@@ -28,7 +29,7 @@
     private List userNames = new ArrayList();
     private List roleNames = new ArrayList();
 
-    public String execute(HttpServletRequest request) throws Exception {
+    public String execute(HttpServletRequest request) throws RegistryException 
{
 
         setRequest(request);
 

Modified: 
trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp 
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp 
Wed Dec  5 03:41:51 2007
@@ -25,6 +25,11 @@
 <%
     ResourceDetailsAction details = (ResourceDetailsAction) 
request.getSession().getAttribute(UIConstants.RESOURCE_BEAN);
     CollectionViewAction collection = (CollectionViewAction) 
request.getSession().getAttribute(UIConstants.COLLECTION_BEAN);
+
+    String errorMessage = (String) 
request.getSession().getAttribute(UIConstants.ERROR_MESSAGE);
+    if (errorMessage != null) {
+        request.getSession().setAttribute(UIConstants.ERROR_MESSAGE, null);
+    }
 %>
 
 <jsp:include page="header.jsp" />
@@ -32,6 +37,9 @@
 <! START body content -->
 <div class="content">
 <h1 class="headding-registryResources">Registry Resources</h1>
+<% if (errorMessage != null) { %>
+<div><%=errorMessage%></div>
+<% } %>
 <div class="breadcrumb">
     <%
         Iterator iNavPaths = collection.getNavigatablePaths().iterator();

_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev

Reply via email to