[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