You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ha...@apache.org on 2007/02/02 01:14:27 UTC

svn commit: r502407 - in /maven/sandbox/enterprise/enterprise-web/src/main: java/org/apache/maven/enterprise/web/ webapp/WEB-INF/

Author: handyande
Date: Thu Feb  1 16:14:26 2007
New Revision: 502407

URL: http://svn.apache.org/viewvc?view=rev&rev=502407
Log:
Fixup the site servlet to extend the generic webdav - redirect GET on a directory to the index.html
- add a few docs for the webdav classses too

Added:
    maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseSiteWebDavServlet.java
Modified:
    maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java
    maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java
    maven/sandbox/enterprise/enterprise-web/src/main/webapp/WEB-INF/web.xml

Modified: maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java
URL: http://svn.apache.org/viewvc/maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java?view=diff&rev=502407&r1=502406&r2=502407
==============================================================================
--- maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java (original)
+++ maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseIDiskWebDavServlet.java Thu Feb  1 16:14:26 2007
@@ -12,7 +12,9 @@
 import java.io.IOException;
 
 /**
- * Created by IntelliJ IDEA.
+ * Extends the basic WebDav servlet.
+ * Adds authentication tests so each user can only write to their own directory.
+ * If the publicIDisk flag is false then a user can only see the root and their own files.
  *
  * @uthor: Andrew Williams
  * @since: 31-Jan-2007

Added: maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseSiteWebDavServlet.java
URL: http://svn.apache.org/viewvc/maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseSiteWebDavServlet.java?view=auto&rev=502407
==============================================================================
--- maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseSiteWebDavServlet.java (added)
+++ maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseSiteWebDavServlet.java Thu Feb  1 16:14:26 2007
@@ -0,0 +1,36 @@
+package org.apache.maven.enterprise.web;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.ServletException;
+import java.io.IOException;
+
+/**
+ * Extends the basic WebDav servlet.
+ * If a GET request is sent for a directory listing the repository will redirect to index.html.
+ *
+ * @uthor: Andrew Williams
+ * @since: 01-Feb-2007
+ * @version: $Id$
+ */
+public class EnterpriseSiteWebDavServlet
+    extends EnterpriseWebDavServlet
+{
+
+    protected void service( HttpServletRequest request, HttpServletResponse response )
+        throws ServletException, IOException
+    {
+        String path = request.getPathInfo();
+
+        if ( request.getMethod().toUpperCase().equals( "GET" ) )
+        {
+            if ( path.endsWith( "/" ) )
+            {
+                response.sendRedirect( request.getServletPath() + path + "index.html" );
+
+                return;
+            }
+        }
+        super.service( request, response );
+    }
+}

Modified: maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java
URL: http://svn.apache.org/viewvc/maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java?view=diff&rev=502407&r1=502406&r2=502407
==============================================================================
--- maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java (original)
+++ maven/sandbox/enterprise/enterprise-web/src/main/java/org/apache/maven/enterprise/web/EnterpriseWebDavServlet.java Thu Feb  1 16:14:26 2007
@@ -20,7 +20,8 @@
 import java.io.IOException;
 
 /**
- * Created by IntelliJ IDEA.
+ * A basic WebDav servlet for Enterprise.
+ * Hooks into the authentication system with a flag for allowing anonymous read.
  *
  * @uthor: Andrew Williams
  * @since: 31-Jan-2007

Modified: maven/sandbox/enterprise/enterprise-web/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/maven/sandbox/enterprise/enterprise-web/src/main/webapp/WEB-INF/web.xml?view=diff&rev=502407&r1=502406&r2=502407
==============================================================================
--- maven/sandbox/enterprise/enterprise-web/src/main/webapp/WEB-INF/web.xml (original)
+++ maven/sandbox/enterprise/enterprise-web/src/main/webapp/WEB-INF/web.xml Thu Feb  1 16:14:26 2007
@@ -29,7 +29,7 @@
 
   <servlet>
     <servlet-name>site</servlet-name>
-    <servlet-class>org.apache.maven.enterprise.web.EnterpriseWebDavServlet</servlet-class>
+    <servlet-class>org.apache.maven.enterprise.web.EnterpriseSiteWebDavServlet</servlet-class>
     <init-param>
       <param-name>dav.root</param-name>
       <param-value>site</param-value>