[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