[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