[jboss-svn-commits] JBL Code SVN: r22973 - 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
Mon Sep 22 04:05:56 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-09-22 04:05:56 -0400 (Mon, 22 Sep 2008)
New Revision: 22973

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
Log:
listing of unknown asset types

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	2008-09-22 07:31:30 UTC (rev 22972)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java	2008-09-22 08:05:56 UTC (rev 22973)
@@ -465,6 +465,21 @@
         }
     }
 
+    public AssetItemIterator listAssetsNotOfFormat(String[] formats) {
+        if (formats.length == 1) {
+            return queryAssets( "not drools:format='" + formats[0] + "'" );
+        } else {
+            String predicate = "not ( ";
+            for ( int i = 0; i < formats.length; i++ ) {
+                predicate = predicate + "drools:format='" + formats[i] + "'";
+                if (!(i == formats.length -1 )) { predicate =  predicate + " OR "; }
+            }
+            predicate = predicate + " ) ";
+            return queryAssets( predicate );
+        }
+
+    }
+
     /**
      * Load a specific rule asset by name.
      */

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	2008-09-22 07:31:30 UTC (rev 22972)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2008-09-22 08:05:56 UTC (rev 22973)
@@ -599,6 +599,39 @@
 
     }
 
+    public void testExcludeAssetTypes() throws Exception {
+        PackageItem pkg = getRepo().createPackage( "testExcludeAssetTypes", "" );
+        getRepo().save();
+
+
+        AssetItem item = pkg.addAsset( "a1", "" );
+        item.updateFormat("drl");
+        item.checkin( "la" );
+
+        item = pkg.addAsset( "a2", "wee" );
+        item.updateFormat("xls");
+        item.checkin( "la" );
+
+
+        AssetItemIterator it = pkg.listAssetsNotOfFormat(new String[] {"drl"});
+        List ls = iteratorToList(it);
+        assertEquals(1, ls.size());
+        AssetItem as = (AssetItem) ls.get(0);
+        assertEquals("a2", as.getName());
+
+        it = pkg.listAssetsNotOfFormat(new String[] {"drl", "wang"});
+        ls = iteratorToList(it);
+        assertEquals(1, ls.size());
+        as = (AssetItem) ls.get(0);
+        assertEquals("a2", as.getName());
+
+        it = pkg.listAssetsNotOfFormat(new String[] {"drl", "xls"});
+        ls = iteratorToList(it);
+        assertEquals(0, ls.size());
+
+
+    }
+
     public void testSortHistoryByVersionNumber() {
         PackageItem item = new PackageItem();
         List l = new ArrayList();




More information about the jboss-svn-commits mailing list