[jboss-svn-commits] JBL Code SVN: r20456 - in labs/jbossrules/trunk/drools-jbrms/src: main/webapp/WEB-INF and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 12 22:34:04 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-06-12 22:34:03 -0400 (Thu, 12 Jun 2008)
New Revision: 20456

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files/WebDAVImpl.java
   labs/jbossrules/trunk/drools-jbrms/src/main/webapp/WEB-INF/web.xml
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/files/WebDAVImplTest.java
Log:
tweak to work with rooted paths

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files/WebDAVImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files/WebDAVImpl.java	2008-06-12 23:36:42 UTC (rev 20455)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/files/WebDAVImpl.java	2008-06-13 02:34:03 UTC (rev 20456)
@@ -484,10 +484,19 @@
     }
 
     String[] getPath(String uri) {
+    	if (uri.equals("/")) {
+    		return new String[0];
+    	}
+
+
         if (uri.endsWith("webdav") || uri.endsWith("webdav/")) {
             return new String[0];
         }
-        return uri.split("webdav/")[1].split("/");
+        if (uri.indexOf("webdav") > -1) {
+        	return uri.split("webdav/")[1].split("/");
+        } else {
+        	return uri.substring(1).split("/");
+        }
     }
 
 

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/webapp/WEB-INF/web.xml
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/webapp/WEB-INF/web.xml	2008-06-12 23:36:42 UTC (rev 20455)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/webapp/WEB-INF/web.xml	2008-06-13 02:34:03 UTC (rev 20456)
@@ -62,11 +62,11 @@
 	</servlet-mapping>
 	<servlet-mapping>
 		<servlet-name>WebdavServlet</servlet-name>
-		<url-pattern>/org.drools.brms.JBRMS/webdav</url-pattern>
+		<url-pattern>/org.drools.brms.JBRMS/webdav/*</url-pattern>
 	</servlet-mapping>
 	<servlet-mapping>
 		<servlet-name>RestAPIServlet</servlet-name>
-		<url-pattern>/org.drools.brms.JBRMS/api</url-pattern>
+		<url-pattern>/org.drools.brms.JBRMS/api/*</url-pattern>
 	</servlet-mapping>
 
     <session-config>

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/files/WebDAVImplTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/files/WebDAVImplTest.java	2008-06-12 23:36:42 UTC (rev 20455)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/files/WebDAVImplTest.java	2008-06-13 02:34:03 UTC (rev 20456)
@@ -1,21 +1,20 @@
 package org.drools.brms.server.files;
 
-import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.InputStream;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.Iterator;
 
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
 import org.apache.commons.io.IOUtils;
 import org.drools.brms.server.util.TestEnvironmentSessionHelper;
 import org.drools.repository.AssetItem;
 import org.drools.repository.PackageItem;
 import org.drools.repository.RulesRepository;
 
-import junit.framework.Assert;
-import junit.framework.TestCase;
-
 public class WebDAVImplTest extends TestCase {
 
 	public void testPath() {
@@ -28,6 +27,16 @@
 		path = imp.getPath("foo/webdav");
 		assertEquals(0, path.length);
 
+		path = imp.getPath("/");
+		assertEquals(0, path.length);
+
+		path = imp.getPath("/packages/packagename/resource.drl");
+		assertEquals("packages", path[0]);
+		assertEquals("packagename", path[1]);
+		assertEquals("resource.drl", path[2]);
+
+
+
 	}
 
 	public void testBadCopy() throws Exception {




More information about the jboss-svn-commits mailing list