[Yanel-commits] rev 33655 - public/yanel/trunk/src/core/java/org/wyona/yanel/core

michi at wyona.com michi at wyona.com
Wed Mar 19 10:40:52 CET 2008


Author: michi
Date: 2008-03-19 10:40:51 +0100 (Wed, 19 Mar 2008)
New Revision: 33655

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceManager.java
Log:
exception handling improved

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceManager.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceManager.java	2008-03-19 09:11:14 UTC (rev 33654)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceManager.java	2008-03-19 09:40:51 UTC (rev 33655)
@@ -86,18 +86,23 @@
 
         if (rtd != null) {
             String universalName = rtd.getResourceTypeUniversalName();
-            Resource resource = (Resource) Class.forName(rtd.getResourceTypeClassname()).newInstance();
+            try {
+                Resource resource = (Resource) Class.forName(rtd.getResourceTypeClassname()).newInstance();
 
-            resource.setRTD(rtd);
-            resource.setYanel(Yanel.getInstance());
-            resource.setRealm(realm);
-            resource.setPath(path);
-            resource.setConfiguration(rc);
-            resource.setEnvironment(environment);
+                resource.setRTD(rtd);
+                resource.setYanel(Yanel.getInstance());
+                resource.setRealm(realm);
+                resource.setPath(path);
+                resource.setConfiguration(rc);
+                resource.setEnvironment(environment);
             
-            passParameters(resource, environment.getRequest());
+                passParameters(resource, environment.getRequest());
             
-            return resource;
+                return resource;
+            } catch (ClassNotFoundException e) {
+                log.error("Resource class not found for " + rtd.getResourceTypeUniversalName());
+                throw e;
+            }
         } else {
             log.error("Resource Type Definition cannot be determined for: " + realm + ", " + path + ", " + rc.getUniversalName());
             return null;



More information about the Yanel-commits mailing list