[Yanel-commits] rev 24202 - public/yanel/trunk/src/contributions/resources/yanel-user/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Sat May 5 21:41:19 CEST 2007


Author: michi
Date: 2007-05-05 21:41:17 +0200 (Sat, 05 May 2007)
New Revision: 24202

Modified:
   public/yanel/trunk/src/contributions/resources/yanel-user/src/java/org/wyona/yanel/impl/resources/YanelUserResource.java
Log:
throw exception is user does not exist

Modified: public/yanel/trunk/src/contributions/resources/yanel-user/src/java/org/wyona/yanel/impl/resources/YanelUserResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/yanel-user/src/java/org/wyona/yanel/impl/resources/YanelUserResource.java	2007-05-05 11:31:09 UTC (rev 24201)
+++ public/yanel/trunk/src/contributions/resources/yanel-user/src/java/org/wyona/yanel/impl/resources/YanelUserResource.java	2007-05-05 19:41:17 UTC (rev 24202)
@@ -127,11 +127,14 @@
 
         try {
 
-            Transformer transformer = TransformerFactory.newInstance().newTransformer(
-                    new StreamSource(xslFile));
+            Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xslFile));
 
             String action = determineAction(request);
-            String userId = getUserId();            
+            String userId = getUserId();
+            if (userId == null) {
+                log.error("No user ID!");
+                throw new Exception("No user ID!");
+            }
 
             if (action.equals("submitProfile")) {
                 updateUserProfile(request, transformer);
@@ -153,6 +156,11 @@
 
             if(!action.equals("submitDelete")) {
                 User user = getRealm().getIdentityManager().getUserManager().getUser(userId);
+                if (user == null) {
+                    log.error("No such user: " + userId);
+                    throw new Exception("No such user: " + userId);
+                }
+
                 transformer.setParameter("userId", userId);
                 transformer.setParameter("userName", user.getName());
                 transformer.setParameter("email", user.getEmail());
@@ -179,8 +187,7 @@
                 transformer.setParameter("allGroupsString", allGroupsString);            
             }
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
-            transformer.transform(new javax.xml.transform.stream.StreamSource(xmlFile),
-                    new StreamResult(baos));
+            transformer.transform(new javax.xml.transform.stream.StreamSource(xmlFile), new StreamResult(baos));
 
             defaultView.setMimeType(MIME_TYPE);
             defaultView.setInputStream(new java.io.ByteArrayInputStream(baos.toByteArray()));
@@ -544,12 +551,16 @@
         return isValid;
     }
 
+    /**
+     * Get user id from resource configuration
+     */
     private String getUserId() throws Exception {
         String userId = null;
         ResourceConfiguration resConfig = getConfiguration();
         if(resConfig != null) {
             userId = getConfiguration().getProperty("user");
         } else {
+            log.warn("DEPRECATED: Do not use RTI but rather a resource configuration");
             userId = getRTI().getProperty("user");
         }
         return userId;




More information about the Yanel-commits mailing list