[jboss-svn-commits] JBL Code SVN: r26947 - in labs/jbossrules/trunk/drools-guvnor/src: test/java/org/drools/guvnor/server/builder and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 12 07:54:42 EDT 2009


Author: Rikkola
Date: 2009-06-12 07:54:42 -0400 (Fri, 12 Jun 2009)
New Revision: 26947

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/builder/ContentPackageAssembler.java
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/builder/ContentPackageAssemblerTest.java
Log:
GUVNOR-327 : NPE when building imported drl package

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/builder/ContentPackageAssembler.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/builder/ContentPackageAssembler.java	2009-06-12 11:39:18 UTC (rev 26946)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/builder/ContentPackageAssembler.java	2009-06-12 11:54:42 UTC (rev 26947)
@@ -22,7 +22,6 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Properties;
-import java.util.jar.JarInputStream;
 
 import org.drools.builder.conf.DefaultPackageNameOption;
 import org.drools.compiler.DroolsError;
@@ -301,7 +300,7 @@
 	}
 
 	private void addDrl(String drl) {
-		if ("".equals(drl)) {
+		if ( "".equals( drl.trim() ) ) {
 			return;
 		}
 		try {

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/builder/ContentPackageAssemblerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/builder/ContentPackageAssemblerTest.java	2009-06-12 11:39:18 UTC (rev 26946)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/builder/ContentPackageAssemblerTest.java	2009-06-12 11:54:42 UTC (rev 26947)
@@ -620,8 +620,34 @@
         assertEquals(-1, drl.indexOf("garbage"));
 
     }
+    
+    public void testBuildPackageWithEmptyHeader() throws Exception {
+        RulesRepository repo = getRepo();
 
+        //first, setup the package correctly:
+        PackageItem pkg = repo.createPackage( "testBuildPackageWithEmptyHeader",
+                                              "" );
 
+        ServiceImplementation.updateDroolsHeader( "\n",
+                                                  pkg );
+        repo.save();
+
+        ContentPackageAssembler asm = null;
+        try {
+            asm = new ContentPackageAssembler( pkg );
+        } catch ( NullPointerException e ) {
+            // Possible cause: Header has only white spaces "\n\t".
+            fail( e.toString() );
+        }
+        String drl = asm.getDRL();
+
+        assertNotNull( drl );
+        assertEquals( "package testBuildPackageWithEmptyHeader",
+                      drl.trim() );
+
+    }
+
+
     public void testSkipDisabledPackageStuff() throws Exception {
         RulesRepository repo = getRepo();
 




More information about the jboss-svn-commits mailing list