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>