[Yanel-commits] rev 34863 -
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Sat Apr 5 12:50:34 CEST 2008
Author: michi
Date: 2008-04-05 12:50:33 +0200 (Sat, 05 Apr 2008)
New Revision: 34863
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
get global resource config file moved into a separate method such that it can be reused
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 2008-04-05 10:48:58 UTC (rev 34862)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2008-04-05 10:50:33 UTC (rev 34863)
@@ -1852,10 +1852,9 @@
return;
} else if (path.indexOf("data-repository-sitetree.html") >= 0) {
try {
- java.util.Map properties = new HashMap();
- //properties.put("user", userName);
- ResourceConfiguration rc = new ResourceConfiguration("data-repo-sitetree", "http://www.wyona.org/yanel/resource/1.0", properties);
Realm realm = yanel.getMap().getRealm(request.getServletPath());
+ File drsResConfigFile = getGlobalResourceConfiguration("data-repo-sitetree_yanel-rc.xml", realm);
+ ResourceConfiguration rc = new ResourceConfiguration(new java.io.FileInputStream(drsResConfigFile));
Resource sitetreeResource = yanel.getResourceManager().getResource(getEnvironment(request, response), realm, path, rc);
View view = ((ViewableV2) sitetreeResource).getView(viewId);
if (view != null) {
@@ -2160,14 +2159,7 @@
Realm realm = map.getRealm(request.getServletPath());
String path = map.getPath(realm, request.getServletPath());
- // TODO: Introduce a repository for the Yanel webapp
- File realmDir = new File(realm.getConfigFile().getParent());
- File pmrcGlobalFile = org.wyona.commons.io.FileUtil.file(realmDir.getAbsolutePath(), "src" + File.separator + "webapp" + File.separator + "global-resource-configs/policy-manager_yanel-rc.xml");
- if (!pmrcGlobalFile.isFile()) {
- // Fallback to global configuration
- pmrcGlobalFile = org.wyona.commons.io.FileUtil.file(servletContextRealPath, "global-resource-configs/policy-manager_yanel-rc.xml");
- }
-
+ File pmrcGlobalFile = getGlobalResourceConfiguration("policy-manager_yanel-rc.xml", realm);
Resource policyManagerResource = yanel.getResourceManager().getResource(getEnvironment(request, response), realm, path, new ResourceConfiguration(new java.io.FileInputStream(pmrcGlobalFile)));
View view = ((ViewableV2) policyManagerResource).getView(viewId);
if (view != null) {
@@ -2451,4 +2443,19 @@
Policy policy = new org.wyona.security.util.PolicyParser().parseXML(policyAsInputStream);
pm.setPolicy(path, policy);
}
+
+ /**
+ *
+ */
+ private File getGlobalResourceConfiguration(String resConfigName, Realm realm) {
+ // TODO: Introduce a repository for the Yanel webapp
+ File realmDir = new File(realm.getConfigFile().getParent());
+ File globalResConfigFile = org.wyona.commons.io.FileUtil.file(realmDir.getAbsolutePath(), "src" + File.separator + "webapp" + File.separator + "global-resource-configs/" + resConfigName);
+ if (!globalResConfigFile.isFile()) {
+ // Fallback to global configuration
+ globalResConfigFile = org.wyona.commons.io.FileUtil.file(servletContextRealPath, "global-resource-configs/" + resConfigName);
+ }
+ return globalResConfigFile;
+ }
+
}
More information about the Yanel-commits
mailing list