[Yanel-commits] rev 26923 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Fri Aug 24 23:52:13 CEST 2007


Author: michi
Date: 2007-08-24 23:52:13 +0200 (Fri, 24 Aug 2007)
New Revision: 26923

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
differentiate between yanel and resource specific htdocs

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2007-08-24 21:51:41 UTC (rev 26922)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2007-08-24 21:52:13 UTC (rev 26923)
@@ -2119,13 +2119,18 @@
             String[] pathPart3 = pathPart2[1].split("/");
             String name = pathPart3[0];
             String namespace = pathPart2[0].replaceAll("http:/", "http://");
-            String htdocsPath = path.split("::" + name)[1].replaceAll("/", File.separator); 
+            String htdocsPath;
+            if (pathPart2[1].indexOf("/" + reservedPrefix + "/") >= 0) {
+                htdocsPath = "yanel-htdocs" + path.split("::" + name)[1].split("/" + reservedPrefix)[1].replaceAll("/", File.separator); 
+            } else {
+                htdocsPath = "htdocs" + path.split("::" + name)[1].replaceAll("/", File.separator); 
+            }
             try {
                 java.util.Map properties = new HashMap();
                 Realm realm = yanel.getMap().getRealm(request.getServletPath());
                 ResourceConfiguration rc = new ResourceConfiguration(name, namespace, properties);
                 Resource resourceOfPrefix = yanel.getResourceManager().getResource(getEnvironment(request, response), realm, path, rc);
-                File resourceFile = org.wyona.commons.io.FileUtil.file(resourceOfPrefix.getRTD().getConfigFile().getParentFile().getAbsolutePath(), "htdocs" + htdocsPath);
+                File resourceFile = org.wyona.commons.io.FileUtil.file(resourceOfPrefix.getRTD().getConfigFile().getParentFile().getAbsolutePath(),  htdocsPath);
 
                 if (resourceFile.exists()) {
                     log.debug("Resource-Type specific data: " + resourceFile);



More information about the Yanel-commits mailing list