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

michi at wyona.com michi at wyona.com
Mon Jun 11 12:12:31 CEST 2007


Author: michi
Date: 2007-06-11 12:12:31 +0200 (Mon, 11 Jun 2007)
New Revision: 25030

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
allow browsing of data repo

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-06-11 10:12:01 UTC (rev 25029)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2007-06-11 10:12:31 UTC (rev 25030)
@@ -1960,6 +1960,20 @@
             PrintWriter w = response.getWriter();
             w.print(sb);
             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());
+                Resource sitetreeResource = yanel.getResourceManager().getResource(request, response, realm, path, rc);
+                View view = ((ViewableV2) sitetreeResource).getView(null);
+                if (view != null) {
+                    if (generateResponse(view, sitetreeResource, request, response, getDocument(NAMESPACE, "yanel"), -1, -1) != null) return;
+                }
+            } catch (Exception e) {
+                throw new ServletException(e);
+            }
         } else {
             File globalFile = org.wyona.commons.io.FileUtil.file(servletContextRealPath, "htdocs" + File.separator + path.substring(reservedPrefix.length() + 2));
             if (globalFile.exists()) {




More information about the Yanel-commits mailing list