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>