[jboss-svn-commits] JBL Code SVN: r23466 - in labs/jbossrules/trunk/drools-repository/src: test/java/org/drools/repository/remoteapi and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 15 22:06:52 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-10-15 22:06:52 -0400 (Wed, 15 Oct 2008)
New Revision: 23466

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/remoteapi/RestAPITest.java
Log:
spaced in dir listing properties file returned

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java	2008-10-16 02:05:04 UTC (rev 23465)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java	2008-10-16 02:06:52 UTC (rev 23466)
@@ -187,7 +187,7 @@
 				if (lastMod == null) {
 					lastMod = a.getCreatedDate();
 				}
-				sb.append(a.getName() + "." + a.getFormat() + "=" + sdf.format(lastMod.getTime()) + "," + a.getVersionNumber());
+				sb.append(a.getName().replaceAll("\\s", "\\\\ ") + "." + a.getFormat() + "=" + sdf.format(lastMod.getTime()) + "," + a.getVersionNumber());
 				sb.append('\n');
 			}
 		}
@@ -198,6 +198,10 @@
 		return r;
 	}
 
+	private String escapeSpacesForProps(String s) {
+		return s.replaceAll("\\s", "\\ ");
+	}
+
 	/**
 	 * This is the format used to sent dates as text, always.
 	 */

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/remoteapi/RestAPITest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/remoteapi/RestAPITest.java	2008-10-16 02:05:04 UTC (rev 23465)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/remoteapi/RestAPITest.java	2008-10-16 02:06:52 UTC (rev 23466)
@@ -21,10 +21,32 @@
 import org.drools.repository.remoteapi.Response.Text;
 
 public class RestAPITest extends TestCase {
-	String someAsset = "packages/SomeName/SomeFile.drl";
-	String getAList = "packages/SomeName"; //will show a list
-	String getPackageConfig = "packages/SomeName/.package"; //should load package config
+	//String someAsset = "packages/SomeName/SomeFile.drl";
+	//String getAList = "packages/SomeName"; //will show a list
+	//String getPackageConfig = "packages/SomeName/.package"; //should load package config
 
+	
+	public void testGetWithSpaces() throws Exception {
+		RulesRepository repo = RepositorySessionUtil.getRepository();
+		PackageItem pkg = repo.createPackage("testRestGetSpaces", "");
+		AssetItem ass = pkg.addAsset("some space", "");
+		ass.updateFormat("drl");
+		ass.checkin("hey");
+		
+		RestAPI api = new RestAPI(repo);
+		String url = "packages/testRestGetSpaces";
+		Response res = api.get(url);
+		
+		ByteArrayOutputStream out = new ByteArrayOutputStream();
+		res.writeData(out);
+		
+		assertTrue(new String(out.toByteArray()).indexOf("\\ ") > -1);
+		
+		url = "packages/testRestGetSpaces/some space.drl";
+		res = api.get(url);
+		assertNotNull(res.lastModified);
+		
+	}
 
 	public void testGetBasics() throws Exception {
 




More information about the jboss-svn-commits mailing list