[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