[jboss-svn-commits] JBL Code SVN: r10700 - labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Apr 2 17:06:19 EDT 2007


Author: fmeyer
Date: 2007-04-02 17:06:18 -0400 (Mon, 02 Apr 2007)
New Revision: 10700

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java
Log:
JBRULES-646 repository back-end that enables archiving for BRMS
Missed this file. 

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-04-02 18:29:31 UTC (rev 10699)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java	2007-04-02 21:06:18 UTC (rev 10700)
@@ -350,23 +350,28 @@
      * @param fieldPredicates A predicate string (SQL style).
      * @return A list of matches. 
      */
-    public AssetItemIterator queryAssets(String fieldPredicates) {
+    public AssetItemIterator queryAssets(String fieldPredicates, boolean seekArchived) {
         try {
 
             String sql = "SELECT * FROM " + AssetItem.RULE_NODE_TYPE_NAME;
-            sql += " WHERE jcr:path LIKE '" + getVersionContentNode().getPath() + "/" + ASSET_FOLDER_NAME + "[%]/%'";
-            
+            sql += " WHERE jcr:pathz LIKE '" + getVersionContentNode().getPath() + "/" + ASSET_FOLDER_NAME + "[%]/%'";
             sql += " and " + fieldPredicates;
             
+            if ( seekArchived == true ) sql += " AND " + AssetItem.CONTENT_PROPERTY_ARCHIVE_FLAG + " = 'false'";
+            
+            System.out.println(sql);
+            
             Query q = node.getSession().getWorkspace().getQueryManager().createQuery( sql, Query.SQL );
             QueryResult res = q.execute();            
             return new AssetItemIterator(res.getNodes(), this.rulesRepository);        
         } catch ( RepositoryException e ) {
             throw new RulesRepositoryException(e);
         }
-        
     }
     
+    public AssetItemIterator queryAssets(String fieldPredicates){
+        return queryAssets( fieldPredicates, true );
+    }
     /**
      * This will load an iterator for assets of the given format type.
      */
@@ -381,9 +386,7 @@
             }
             predicate = predicate + " ) ";
             return queryAssets( predicate );
-            
         }
-        
     }
     
     /**
@@ -453,9 +456,6 @@
             throw new RulesRepositoryException( e );
         }
     }
-
-
-
     
     /**
      * This will return a list of assets for a given state.
@@ -486,8 +486,6 @@
                 //ignore this one
             } 
             else {
-                
-                
                 List fullHistory = new ArrayList();
                 for ( Iterator iter = head.getHistory(); iter.hasNext(); ) {
                     AssetItem element = (AssetItem) iter.next();




More information about the jboss-svn-commits mailing list