[jboss-svn-commits] JBL Code SVN: r7366 - in labs/jbossrules/trunk/drools-repository/src: main/java/org/drools/repository test/java/org/drools/repository
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Nov 3 11:12:01 EST 2006
Author: michael.neale at jboss.com
Date: 2006-11-03 11:11:57 -0500 (Fri, 03 Nov 2006)
New Revision: 7366
Modified:
labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulePackageItem.java
labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulePackageItemTestCase.java
Log:
added ability to load rules by name from a package
Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulePackageItem.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulePackageItem.java 2006-11-03 15:32:36 UTC (rev 7365)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulePackageItem.java 2006-11-03 16:11:57 UTC (rev 7366)
@@ -465,7 +465,23 @@
}
}
+
+ /**
+ * Load a specific rule asset by name.
+ */
+ public RuleItem loadRule(String name) {
+ try {
+ Node content = getVersionContentNode();
+ return new RuleItem(
+ this.rulesRepository,
+ content.getNode( RULES_FOLDER_NAME ).getNode( name ));
+ } catch ( RepositoryException e ) {
+ throw new RulesRepositoryException(e);
+ }
+
+ }
+
/**
* Nicely formats the information contained by the node that this object encapsulates
*/
Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulePackageItemTestCase.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulePackageItemTestCase.java 2006-11-03 15:32:36 UTC (rev 7365)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulePackageItemTestCase.java 2006-11-03 16:11:57 UTC (rev 7366)
@@ -38,11 +38,8 @@
if (pack.getName().equals( "testRulePackage" )) {
return;
}
-
-
}
fail("should have picked up the testRulePackage but didnt.");
-
}
catch(Exception e) {
e.printStackTrace();
@@ -389,6 +386,13 @@
assertNotNull(rules);
assertEquals(2, rules.size());
+ //now lets test loading rule
+ RuleItem loaded = rulePackageItem1.loadRule( "testGetRules" );
+ assertNotNull(loaded);
+ assertEquals("testGetRules", loaded.getName());
+ assertEquals("desc", loaded.getDescription());
+
+
}
public void testToString() {
More information about the jboss-svn-commits
mailing list