[jboss-svn-commits] JBL Code SVN: r32579 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Apr 15 12:08:11 EDT 2010


Author: baunax
Date: 2010-04-15 12:08:10 -0400 (Thu, 15 Apr 2010)
New Revision: 32579

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java
Log:
GUVNOR-529 When importing a jar with two classes one being a prefix of the other the shorten isn't imported at all.
- fixed it

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-04-15 12:49:08 UTC (rev 32578)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java	2010-04-15 16:08:10 UTC (rev 32579)
@@ -22,6 +22,7 @@
 import java.util.Set;
 import java.util.jar.JarEntry;
 import java.util.jar.JarInputStream;
+import java.util.regex.Pattern;
 
 import org.drools.guvnor.client.rpc.RuleAsset;
 import org.drools.guvnor.server.ServiceImplementation;
@@ -61,16 +62,15 @@
         Set<String> imports = getImportsFromJar( asset.getBinaryContentAttachment() );
 
         for ( String importLine : imports ) {
-            if ( header.indexOf( importLine ) == -1 ) {
-                header.append( importLine ).append( "\n" );
-            }
+        	Pattern pattern = Pattern.compile("\\b" + importLine.replace(".", "\\.") + "\\b");
+        	if (!pattern.matcher(header).find()) {
+        		header.append( importLine ).append( "\n" );
+        	}
         }
 
-        ServiceImplementation.updateDroolsHeader( header.toString(),
-                                                  pkg );
+		ServiceImplementation.updateDroolsHeader(header.toString(), pkg);
+		pkg.checkin("Imports setup automatically on model import.");
 
-        pkg.checkin( "Imports setup automatically on model import." );
-
     }
 
     public void onAttachmentRemoved(AssetItem item) throws IOException {



More information about the jboss-svn-commits mailing list