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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 21 01:07:56 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-05-21 01:07:55 -0400 (Wed, 21 May 2008)
New Revision: 20088

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
Log:
JBRULES-1612 WebDAV

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java	2008-05-21 01:05:57 UTC (rev 20087)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java	2008-05-21 05:07:55 UTC (rev 20088)
@@ -88,7 +88,7 @@
                 return data.getValue().getString();
 
             } else {
-                return null;
+                return "";
             }
         } catch ( Exception e ) {
             log.error( "Caught Exception",
@@ -445,6 +445,34 @@
         }
     }
 
+    /**
+     * This converts a "filename" to an asset name.
+     *
+     * File name is foo.drl -> ["foo", "drl"]
+     *
+     * File name is foo.bar.xls -> ["foo", "bar.xls"]
+     * @param fileName
+     * @return
+     */
+    public static String[] getAssetNameFromFileName(String fileName) {
 
+    	String[] r = new String[] {"", ""};
+    	char[] cs = fileName.toCharArray();
+    	boolean name = true;
+    	for (int i = 0; i < cs.length; i++) {
+    		if (name && cs[i] == '.') {
+    			name = false;
+    		} else if (name) {
+				r[0] = r[0] + cs[i];
+			} else {
+				r[1] = r[1] + cs[i];
+			}
+		}
+    	return r;
 
+
+    }
+
+
+
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2008-05-21 01:05:57 UTC (rev 20087)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2008-05-21 05:07:55 UTC (rev 20088)
@@ -1066,4 +1066,14 @@
         }
 
     }
+
+    @Override
+    protected void finalize() throws Throwable {
+    	//shouldn't rely on this... but
+    	try {
+    		this.logout();
+    	} catch (Exception e) {
+    		System.err.println("Finalizer error: " + e.getMessage());
+    	}
+    }
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java	2008-05-21 01:05:57 UTC (rev 20087)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java	2008-05-21 05:07:55 UTC (rev 20088)
@@ -70,7 +70,18 @@
 
     }
 
+    public void testGetAssetNameFromFileName() {
+    	String[] asset = AssetItem.getAssetNameFromFileName("foo.bar");
+    	assertEquals("foo", asset[0]);
+    	assertEquals("bar", asset[1]);
 
+    	asset = AssetItem.getAssetNameFromFileName("foo.bar.xls");
+    	assertEquals("foo", asset[0]);
+    	assertEquals("bar.xls", asset[1]);
+
+    }
+
+
     public void testGetContent() {
 
             AssetItem ruleItem1 = getRepo().loadDefaultPackage().addAsset("testGetContent", "test content");
@@ -556,7 +567,7 @@
             assertEquals(2, ruleItem1.getVersionNumber());
 
             AssetItem predecessorRuleItem = (AssetItem) ruleItem1.getPrecedingVersion();
-            assertEquals(null, predecessorRuleItem.getContent());
+            assertEquals("", predecessorRuleItem.getContent());
             succeedingRuleItem = (AssetItem) predecessorRuleItem.getSucceedingVersion();
             assertNotNull(succeedingRuleItem);
             assertEquals(ruleItem1.getContent(), succeedingRuleItem.getContent());
@@ -643,7 +654,7 @@
 
             assertEquals("test content", nextRuleItem.getContent());
 
-            assertEquals(null, ((AssetItem) iterator.next()).getContent());
+            assertEquals("", ((AssetItem) iterator.next()).getContent());
 
     }
 

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2008-05-21 01:05:57 UTC (rev 20087)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2008-05-21 05:07:55 UTC (rev 20088)
@@ -436,6 +436,9 @@
     public void testGetRules() {
             PackageItem rulePackageItem1 = getRepo().createPackage("testGetRules", "desc");
 
+            assertFalse(rulePackageItem1.containsAsset("goober"));
+
+
             AssetItem ruleItem1 = rulePackageItem1.addAsset("testGetRules", "desc" );
             ruleItem1.updateContent( "test lhs content" );
 




More information about the jboss-svn-commits mailing list