[jboss-svn-commits] JBL Code SVN: r11940 - 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
Fri May 18 08:13:41 EDT 2007


Author: michael.neale at jboss.com
Date: 2007-05-18 08:13:41 -0400 (Fri, 18 May 2007)
New Revision: 11940

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/RulesRepository.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
Log:
JBRULES-858 drl import feature

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-05-18 08:42:11 UTC (rev 11939)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java	2007-05-18 12:13:41 UTC (rev 11940)
@@ -12,6 +12,7 @@
 import javax.jcr.ItemExistsException;
 import javax.jcr.ItemNotFoundException;
 import javax.jcr.Node;
+import javax.jcr.PathNotFoundException;
 import javax.jcr.Property;
 import javax.jcr.RepositoryException;
 import javax.jcr.query.Query;
@@ -428,6 +429,21 @@
              throw new RulesRepositoryException(e);
        }
     }
+    
+    
+    /**
+     * Returns true if this package item contains an asset of the given name.
+     */
+    public boolean containsAsset(String name) {
+        Node content;
+        try {
+            content = getVersionContentNode();
+            return content.getNode( ASSET_FOLDER_NAME ).hasNode( name );
+        }         
+        catch ( RepositoryException e ) {
+            throw new RulesRepositoryException(e);
+        }
+    }
 
     /**
      * Nicely formats the information contained by the node that this object encapsulates    

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-05-18 08:42:11 UTC (rev 11939)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java	2007-05-18 12:13:41 UTC (rev 11940)
@@ -354,15 +354,13 @@
 
             return new PackageItem( this,
                                     rulePackageNode );
-        } catch ( Exception e ) {
+        } catch ( RepositoryException e ) {
             log.error( "Unable to load a rule package. ",
                        e );
-            if ( e instanceof RuntimeException ) {
-                throw (RuntimeException) e;
-            } else {
+
                 throw new RulesRepositoryException( "Unable to load a rule package. ",
                                                     e );
-            }
+            
         }
     }
 

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-05-18 08:42:11 UTC (rev 11939)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2007-05-18 12:13:41 UTC (rev 11940)
@@ -411,6 +411,10 @@
             ruleItem1.updateContent( "test lhs content" );
 
             
+            assertTrue(rulePackageItem1.containsAsset( "testGetRules" ));
+            assertFalse(rulePackageItem1.containsAsset( "XXXXYYYYZZZZ" ));
+            
+            
             List rules = iteratorToList(rulePackageItem1.getAssets());
             assertNotNull(rules);
             assertEquals(1, rules.size());




More information about the jboss-svn-commits mailing list