[jboss-svn-commits] JBL Code SVN: r6851 - 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
Tue Oct 17 07:24:55 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-10-17 07:24:51 -0400 (Tue, 17 Oct 2006)
New Revision: 6851

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTestCase.java
Log:
small changes for default packaging

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2006-10-17 11:24:02 UTC (rev 6850)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2006-10-17 11:24:51 UTC (rev 6851)
@@ -64,6 +64,8 @@
  */
 public class RulesRepository {
 
+    static final String DEFAULT_PACKAGE = "default";
+
     public static final String DROOLS_URI = "http://www.jboss.org/drools-repository/1.0";
 
     private static final Logger log = Logger.getLogger(RulesRepository.class);
@@ -530,10 +532,10 @@
     public RulePackageItem loadDefaultRulePackage() throws RulesRepositoryException {
         Node folderNode = this.getAreaNode( RULE_PACKAGE_AREA );
         try {
-            if (folderNode.hasNode( "default" )) {
-                return loadRulePackage( "default" );
+            if (folderNode.hasNode( DEFAULT_PACKAGE )) {
+                return loadRulePackage( DEFAULT_PACKAGE );
             } else {
-                return createRulePackage( "default", "" );
+                return createRulePackage( DEFAULT_PACKAGE, "" );
             }
         } catch ( RepositoryException e ) {
             throw new RulesRepositoryException(e);
@@ -703,7 +705,12 @@
      */
     public Iterator listPackages()  {
         Node folderNode = this.getAreaNode(RULE_PACKAGE_AREA);
+
         try {
+            if (!folderNode.hasNode(DEFAULT_PACKAGE)) {
+                createRulePackage( DEFAULT_PACKAGE, "" );
+                folderNode = this.getAreaNode( RULE_PACKAGE_AREA );
+            }            
             return new RulePackageIterator(this, folderNode.getNodes());
         } catch ( RepositoryException e ) {
             throw new RulesRepositoryException(e);

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTestCase.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTestCase.java	2006-10-17 11:24:02 UTC (rev 6850)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTestCase.java	2006-10-17 11:24:51 UTC (rev 6851)
@@ -19,9 +19,22 @@
     
     public void testDefaultPackage() throws Exception {
         RulesRepository repo = RepositorySession.getRepository();
+        
+        Iterator it = repo.listPackages();
+        boolean foundDefault = false;
+        while(it.hasNext()) {
+            RulePackageItem item = (RulePackageItem) it.next();
+            if (item.getName().equals( RulesRepository.DEFAULT_PACKAGE )) {
+                foundDefault = true;
+            }
+        }
+        assertTrue(foundDefault);
+        
         RulePackageItem def = repo.loadDefaultRulePackage();
         assertNotNull(def);
         assertEquals("default", def.getName());
+        
+        
     }
     
     public void testAddVersionARule() throws Exception {




More information about the jboss-svn-commits mailing list