[jboss-svn-commits] JBL Code SVN: r31850 - in labs/jbossrules/trunk/drools-guvnor/src: test/java/org/drools/guvnor/server/contenthandler and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Feb 26 05:37:50 EST 2010


Author: jervisliu
Date: 2010-02-26 05:37:49 -0500 (Fri, 26 Feb 2010)
New Revision: 31850

Added:
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/ModelContentHandlerTest.java
   labs/jbossrules/trunk/drools-guvnor/src/test/resources/org/drools/guvnor/server/contenthandler/
   labs/jbossrules/trunk/drools-guvnor/src/test/resources/org/drools/guvnor/server/contenthandler/domain.objects-1.1.8.jar
Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java
Log:
https://jira.jboss.org/jira/browse/GUVNOR-508: When importing model jars package-info.java should be excluded from generated imported types

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java	2010-02-26 10:28:57 UTC (rev 31849)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java	2010-02-26 10:37:49 UTC (rev 31850)
@@ -65,7 +65,8 @@
         JarEntry entry = null;
         while ( (entry = jis.getNextJarEntry()) != null ) {
             if ( !entry.isDirectory() ) {
-                if ( entry.getName().endsWith( ".class" ) && entry.getName().indexOf( '$' ) == -1 ) {
+                if ( entry.getName().endsWith( ".class" ) && entry.getName().indexOf( '$' ) == -1 
+                		&& !entry.getName().endsWith( "package-info.class" )) {
 
                     String line = "import " + convertPathToName( entry.getName() );
                     // Add imports only once

Added: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/ModelContentHandlerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/ModelContentHandlerTest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/ModelContentHandlerTest.java	2010-02-26 10:37:49 UTC (rev 31850)
@@ -0,0 +1,39 @@
+package org.drools.guvnor.server.contenthandler;
+
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.drools.compiler.DroolsParserException;
+import org.drools.guvnor.client.factmodel.FactMetaModel;
+import org.drools.guvnor.client.factmodel.FactModels;
+import org.drools.guvnor.client.factmodel.FieldMetaModel;
+import org.drools.guvnor.client.rpc.RuleAsset;
+import org.drools.guvnor.client.rpc.RuleContentText;
+import org.drools.guvnor.server.ServiceImplementation;
+import org.drools.guvnor.server.util.TestEnvironmentSessionHelper;
+import org.drools.repository.AssetItem;
+import org.drools.repository.PackageItem;
+import org.drools.repository.RulesRepository;
+
+public class ModelContentHandlerTest extends TestCase {
+
+    public void testModelAttached() throws Exception {
+        RulesRepository repo = new RulesRepository( TestEnvironmentSessionHelper.getSession() );
+        PackageItem pacakge = repo.createPackage("testModelAttachedPack", "for test");
+        AssetItem asset = pacakge.addAsset("testModelAttachedAsset", "description");
+        
+        InputStream is = this.getClass().getResourceAsStream("domain.objects-1.1.8.jar");
+        asset.updateBinaryContentAttachment(is);
+        
+        ModelContentHandler modelContentHandler = new ModelContentHandler();
+        modelContentHandler.modelAttached(asset);
+
+        String header = ServiceImplementation.getDroolsHeader( pacakge );
+        assertTrue(header.indexOf("package-info.class") == -1);
+    }
+
+ }
+


Property changes on: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/contenthandler/ModelContentHandlerTest.java
___________________________________________________________________
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native

Added: labs/jbossrules/trunk/drools-guvnor/src/test/resources/org/drools/guvnor/server/contenthandler/domain.objects-1.1.8.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossrules/trunk/drools-guvnor/src/test/resources/org/drools/guvnor/server/contenthandler/domain.objects-1.1.8.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream



More information about the jboss-svn-commits mailing list