[jboss-svn-commits] JBL Code SVN: r9899 - in labs/jbossrules/trunk/drools-repository/src: test/java/org/drools/repository and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Mar 1 21:55:53 EST 2007


Author: michael.neale at jboss.com
Date: 2007-03-01 21:55:53 -0500 (Thu, 01 Mar 2007)
New Revision: 9899

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageIterator.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
Log:
fixed a bug with package iterators

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java	2007-03-02 00:47:15 UTC (rev 9898)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java	2007-03-02 02:55:53 UTC (rev 9899)
@@ -82,6 +82,21 @@
     }
 
 
+    
+    public String getName() {
+        try {
+            if (this.rulesRepository.isNotSnapshot( this.node.getParent() )) {
+                return super.getName();
+            } else {
+                System.out.println(this.node.getPath());
+                return this.node.getParent().getName();
+                
+            }
+        } catch (RepositoryException e) {
+            throw new RulesRepositoryException( e );
+        }
+    }
+
     /**
      * Adds a rule to the current package with no category (not recommended !).
      * Without categories, its going to be hard to find rules later on

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageIterator.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageIterator.java	2007-03-02 00:47:15 UTC (rev 9898)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageIterator.java	2007-03-02 02:55:53 UTC (rev 9899)
@@ -13,11 +13,12 @@
     implements
     Iterator {
     
-    private NodeIterator packageNodeIterator;
-    private RulesRepository repository;
+    private final NodeIterator packageNodeIterator;
+    private final RulesRepository repository;
 
     public PackageIterator(RulesRepository repository, NodeIterator packageNodes) {
         this.packageNodeIterator = packageNodes;
+        this.repository = repository;
     }
 
     public boolean hasNext() {

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	2007-03-02 00:47:15 UTC (rev 9898)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2007-03-02 02:55:53 UTC (rev 9899)
@@ -751,7 +751,7 @@
 
 
 
-    private boolean isNotSnapshot(Node parentNode) throws RepositoryException {
+    boolean isNotSnapshot(Node parentNode) throws RepositoryException {
         return parentNode.getPath().indexOf( PACKAGE_SNAPSHOT_AREA ) == -1;
     }
     

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2007-03-02 00:47:15 UTC (rev 9898)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2007-03-02 02:55:53 UTC (rev 9899)
@@ -109,6 +109,8 @@
         PackageItem _pkgLoaded = repo.loadPackageByUUID( pkgLoaded.getUUID() );
         assertNotNull(_pkgLoaded);
         assertEquals(pkgLoaded.getCreatedDate(), _pkgLoaded.getCreatedDate());
+        assertEquals(pkgLoaded.getName(), _pkgLoaded.getName());
+        //assertEquals("testPackageSnapshot", pkgLoaded.getName());
         List loadedAssets = iteratorToList( pkgLoaded.getAssets() );
         List _loadedAssets = iteratorToList( _pkgLoaded.getAssets() );
         assertEquals(loadedAssets.size(), _loadedAssets.size());




More information about the jboss-svn-commits mailing list