[jboss-svn-commits] JBL Code SVN: r9664 - 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
Wed Feb 21 00:30:16 EST 2007
Author: michael.neale at jboss.com
Date: 2007-02-21 00:30:16 -0500 (Wed, 21 Feb 2007)
New Revision: 9664
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:
JBRULES-691 can list multiple formats at once
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-02-21 05:20:24 UTC (rev 9663)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java 2007-02-21 05:30:16 UTC (rev 9664)
@@ -366,8 +366,20 @@
/**
* This will load an iterator for assets of the given format type.
*/
- public AssetItemIterator listAssetsByFormat(String format) {
- return queryAssets( "drools:format='" + format + "'" );
+ public AssetItemIterator listAssetsByFormat(String[] formats) {
+ if (formats.length == 1) {
+ return queryAssets( "drools:format='" + formats[0] + "'" );
+ } else {
+ String predicate = " ( ";
+ 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 );
+
+ }
+
}
/**
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-02-21 05:20:24 UTC (rev 9663)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java 2007-02-21 05:30:16 UTC (rev 9664)
@@ -433,12 +433,19 @@
assertTrue(list.get( 1 ) instanceof AssetItem);
- AssetItemIterator it2 = pkg.listAssetsByFormat( "xyz" );
+ AssetItemIterator it2 = pkg.listAssetsByFormat( new String[] {"xyz"} );
List list2 = iteratorToList( it2 );
- assertEquals(2, list.size());
+ assertEquals(2, list2.size());
assertTrue(list2.get( 0 ) instanceof AssetItem);
assertTrue(list2.get( 1 ) instanceof AssetItem);
+ it2 = pkg.listAssetsByFormat( new String[] {"xyz", "ABC"} );
+ list2 = iteratorToList( it2 );
+ assertEquals(3, list2.size());
+ assertTrue(list2.get( 0 ) instanceof AssetItem);
+ assertTrue(list2.get( 1 ) instanceof AssetItem);
+ assertTrue(list2.get( 2 ) instanceof AssetItem);
+
}
public void testSortHistoryByVersionNumber() {
More information about the jboss-svn-commits
mailing list