[jboss-svn-commits] JBL Code SVN: r9803 - 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
Tue Feb 27 02:15:44 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-27 02:15:44 -0500 (Tue, 27 Feb 2007)
New Revision: 9803

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/AssetItemTest.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java
Log:
JBRULES-709 fixed.

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-02-27 06:33:27 UTC (rev 9802)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2007-02-27 07:15:44 UTC (rev 9803)
@@ -737,8 +737,10 @@
             while(it.hasNext()) {
                 Property ruleLink = (Property) it.next();
                 Node parentNode = ruleLink.getParent();
-                if(parentNode.getPrimaryNodeType().getName().equals(AssetItem.RULE_NODE_TYPE_NAME)) {
-                    results.add(new AssetItem(this, parentNode));
+                if (isNotSnapshot( parentNode )) {
+                    if(parentNode.getPrimaryNodeType().getName().equals(AssetItem.RULE_NODE_TYPE_NAME)) {
+                        results.add(new AssetItem(this, parentNode));
+                    }
                 }
             }
             return results;
@@ -746,6 +748,12 @@
             throw new RulesRepositoryException(e);
         }        
     }
+
+
+
+    private boolean isNotSnapshot(Node parentNode) throws RepositoryException {
+        return parentNode.getPath().indexOf( PACKAGE_SNAPSHOT_AREA ) == -1;
+    }
     
     /**
      * @return an Iterator which will provide RulePackageItem's.

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java	2007-02-27 06:33:27 UTC (rev 9802)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java	2007-02-27 07:15:44 UTC (rev 9803)
@@ -147,6 +147,8 @@
             AssetItem prev = (AssetItem) ruleItem1.getPrecedingVersion();
             assertNotNull(prev);
             
+            
+            
     }
     
     public void testUpdateCategories() {

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java	2007-02-27 06:33:27 UTC (rev 9802)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java	2007-02-27 07:15:44 UTC (rev 9803)
@@ -224,6 +224,28 @@
             
     }
     
+    /**
+     * Here we are testing to make sure that category links don't pick up stuff in snapshots area.
+     */
+    public void testCategoriesAndSnapshots() throws Exception {
+        RulesRepository repo = RepositorySessionUtil.getRepository();
+        repo.loadCategory( "/" ).addCategory( "testCategoriesAndSnapshots", "X" );
+        
+        PackageItem pkg = repo.createPackage( "testCategoriesAndSnapshots", "");
+        pkg.addAsset( "testCat1", "x", "/testCategoriesAndSnapshots", "drl");
+        pkg.addAsset( "testCat2", "x", "/testCategoriesAndSnapshots", "drl");
+        repo.save();
+        
+        List items = repo.findAssetsByCategory( "/testCategoriesAndSnapshots" );
+        assertEquals(2, items.size());
+        
+        repo.createPackageSnapshot( "testCategoriesAndSnapshots", "SNAP 1" );
+        items = repo.findAssetsByCategory( "testCategoriesAndSnapshots" );
+        assertEquals(2, items.size());        
+        
+        
+    }
+    
     public void testMoveRulePackage() throws Exception {
         RulesRepository repo = RepositorySessionUtil.getRepository();
         PackageItem pkg = repo.createPackage( "testMove", "description" );




More information about the jboss-svn-commits mailing list