[Yanel-commits] rev 21575 - in public/yanel/trunk/src/core/java/org/wyona/yanel: core/navigation servlet

michi at wyona.com michi at wyona.com
Tue Jan 9 21:39:14 CET 2007


Author: michi
Date: 2007-01-09 21:39:13 +0100 (Tue, 09 Jan 2007)
New Revision: 21575

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/navigation/Sitetree.java
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
sitetree impl started

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/navigation/Sitetree.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/navigation/Sitetree.java	2007-01-09 20:38:52 UTC (rev 21574)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/navigation/Sitetree.java	2007-01-09 20:39:13 UTC (rev 21575)
@@ -16,6 +16,9 @@
 
 package org.wyona.yanel.core.navigation;
 
+import org.wyona.yanel.core.Path;
+import org.wyona.yanel.core.map.Realm;
+
 /**
  *
  */
@@ -29,5 +32,10 @@
     /**
      *
      */
+    public Node getNode(Realm realm, Path path);
+
+    /**
+     *
+     */
     public Node createNode(String name);
 }

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-01-09 20:38:52 UTC (rev 21574)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-01-09 20:39:13 UTC (rev 21575)
@@ -33,6 +33,8 @@
 import org.wyona.yanel.core.api.attributes.ViewableV1;
 import org.wyona.yanel.core.api.attributes.ViewableV2;
 import org.wyona.yanel.core.attributes.viewable.View;
+import org.wyona.yanel.core.navigation.Node;
+import org.wyona.yanel.core.navigation.Sitetree;
 import org.wyona.yanel.core.map.Map;
 import org.wyona.yanel.core.map.Realm;
 
@@ -70,6 +72,7 @@
     //IdentityManager im;
     Map map;
     Yanel yanel;
+    Sitetree sitetree;
 
     File xsltInfoAndException;
     File xsltLoginScreen;
@@ -99,13 +102,10 @@
             
             rtr = yanel.getResourceTypeRegistry();
 
-            //pm = (PolicyManager) yanel.getBeanFactory().getBean("policyManager");
-
-            //im = (IdentityManager) yanel.getBeanFactory().getBean("identityManager");
-          
             map = (Map) yanel.getBeanFactory().getBean("map");
 
-            //sslPort = "8443";
+            sitetree = (Sitetree) yanel.getBeanFactory().getBean("nav-sitetree");
+
             sslPort = config.getInitParameter("ssl-port");
         } catch (Exception e) {
             log.error(e);
@@ -984,6 +984,11 @@
      * Also maybe interesting http://sourceforge.net/projects/openharmonise
      */
     public void doPropfind(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        Resource resource = getResource(request, response);
+        //Node node = resource.getRealm().getSitetree().getNode(resource.getPath());
+        Node node = sitetree.getNode(resource.getRealm(),resource.getPath());
+        log.error("DEBUG: Node: " + node);
+
         String depth = request.getHeader("Depth");
         log.error("DEBUG: Depth: " + depth);
 
@@ -1012,7 +1017,7 @@
         sb.append("  </response>");
 */
         } else if (depth.equals("1")) {
-             log.warn("TODO: List childen of this node");
+            log.warn("TODO: List children of this node");
             sb.append("  <response>");
             sb.append("    <href>"+request.getRequestURI()+"/directory/</href>");
             sb.append("    <propstat>");




More information about the Yanel-commits mailing list