[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