[jboss-svn-commits] JBL Code SVN: r5896 - in labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository: . test
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Aug 15 12:49:47 EDT 2006
Author: michael.neale at jboss.com
Date: 2006-08-15 12:49:43 -0400 (Tue, 15 Aug 2006)
New Revision: 5896
Modified:
labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/RulesRepository.java
labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/test/RuleItemTestCase.java
labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/test/RulesRepositoryTestCase.java
Log:
got tag retrieval working
Modified: labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/RulesRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/RulesRepository.java 2006-08-15 15:21:50 UTC (rev 5895)
+++ labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/RulesRepository.java 2006-08-15 16:49:43 UTC (rev 5896)
@@ -3,6 +3,7 @@
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
+import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
@@ -651,4 +652,20 @@
throw new RulesRepositoryException(e);
}
}
+
+ public List findRulesByTag(String categoryTag) throws RulesRepositoryException {
+
+ TagItem item = this.getTag( categoryTag );
+ List results = new ArrayList();
+ try {
+ PropertyIterator it = item.getNode().getReferences();
+ while(it.hasNext()) {
+ Property ruleLink = (Property) it.next();
+ results.add( new RuleItem(this, ruleLink.getParent()) );
+ }
+ return results;
+ } catch ( RepositoryException e ) {
+ throw new RulesRepositoryException(e);
+ }
+ }
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/test/RuleItemTestCase.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/test/RuleItemTestCase.java 2006-08-15 15:21:50 UTC (rev 5895)
+++ labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/test/RuleItemTestCase.java 2006-08-15 16:49:43 UTC (rev 5896)
@@ -93,7 +93,19 @@
ruleItem1.addTag("TestTag2");
tags = ruleItem1.getTags();
- assertEquals(2, tags.size());
+ assertEquals(2, tags.size());
+
+
+ //now test retrieve by tags
+
+ System.out.println(System.currentTimeMillis());
+ List result = this.rulesRepository.findRulesByTag("TestTag");
+ System.out.println(System.currentTimeMillis());
+ assertEquals(1, result.size());
+
+ RuleItem retItem = (RuleItem) result.get( 0 );
+ assertEquals("drl1.drl", retItem.getName());
+
}
catch(Exception e) {
fail("Caught unexpected exception: " + e);
Modified: labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/test/RulesRepositoryTestCase.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/test/RulesRepositoryTestCase.java 2006-08-15 15:21:50 UTC (rev 5895)
+++ labs/jbossrules/trunk/drools-repository/src/java/org/drools/repository/test/RulesRepositoryTestCase.java 2006-08-15 16:49:43 UTC (rev 5896)
@@ -106,7 +106,11 @@
//test that this follows the head version
File dslFile2 = new File("./src/java/org/drools/repository/test/test_data/dsl2.dsl");
+
dslItem1.updateContentFromFile(dslFile2);
+
+
+
assertNotNull(ruleItem1.getNode());
assertNotNull(ruleItem1.getDsl());
assertEquals(ruleItem1.getDsl(), dslItem1);
More information about the jboss-svn-commits
mailing list