[jboss-svn-commits] JBL Code SVN: r20687 - 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
Sun Jun 22 20:28:21 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-06-22 20:28:21 -0400 (Sun, 22 Jun 2008)
New Revision: 20687
Modified:
labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java
labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
Log:
small improvements for handling file extensions and rules with a dot as part of the name
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-06-22 19:15:21 UTC (rev 20686)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java 2008-06-23 00:28:21 UTC (rev 20687)
@@ -484,7 +484,12 @@
boolean name = true;
for (int i = 0; i < cs.length; i++) {
if (name && cs[i] == '.') {
- name = false;
+ String rhs = fileName.substring(i);
+ if (rhs.contains("_") || rhs.contains(" ")) {
+ r[0] = r[0] + '.'; //its part of the name
+ } else {
+ name = false;
+ }
} else if (name) {
r[0] = r[0] + cs[i];
} else {
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-06-22 19:15:21 UTC (rev 20686)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java 2008-06-23 00:28:21 UTC (rev 20687)
@@ -97,6 +97,28 @@
assertEquals("foo", asset[0]);
assertEquals("bar.xls", asset[1]);
+ asset = AssetItem.getAssetNameFromFileName("Rule 261.3 Something foo.drl");
+ assertEquals("Rule 261.3 Something foo", asset[0]);
+ assertEquals("drl", asset[1]);
+
+ asset = AssetItem.getAssetNameFromFileName("Rule_261.3_Something_foo.drl");
+ assertEquals("Rule_261.3_Something_foo", asset[0]);
+ assertEquals("drl", asset[1]);
+
+ asset = AssetItem.getAssetNameFromFileName("Rule 261.3 Something foo.model.drl");
+ assertEquals("Rule 261.3 Something foo", asset[0]);
+ assertEquals("model.drl", asset[1]);
+
+ asset = AssetItem.getAssetNameFromFileName("Rule_261.3_Something_foo.model.drl");
+ assertEquals("Rule_261.3_Something_foo", asset[0]);
+ assertEquals("model.drl", asset[1]);
+
+
+// System.err.println(asset[0]);
+// System.err.println(asset[1]);
+
+
+
}
More information about the jboss-svn-commits
mailing list