[jboss-svn-commits] JBL Code SVN: r32032 - in labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src: test/java/org/drools/guvnor/server/util and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Mar 11 05:59:14 EST 2010


Author: ryanzhang
Date: 2010-03-11 05:59:14 -0500 (Thu, 11 Mar 2010)
New Revision: 32032

Modified:
   labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java
   labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/test/java/org/drools/guvnor/server/util/FileManagerUtilsTest.java
Log:
BRMS-228, Merge fix from trunk, Merge actions:1) svn merge -r 26591:29536 https://svn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java 2) Merge FileManageUtilsTest.java partially because it involves other jira.

Modified: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java	2010-03-11 10:33:25 UTC (rev 32031)
+++ labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/ModelContentHandler.java	2010-03-11 10:59:14 UTC (rev 32032)
@@ -34,51 +34,57 @@
  */
 public class ModelContentHandler extends ContentHandler {
 
-	public void retrieveAssetContent(RuleAsset asset, PackageItem pkg,
-			AssetItem item) throws SerializableException {
-		// do nothing, as we have an attachment
-	}
+    public void retrieveAssetContent(RuleAsset asset,
+                                     PackageItem pkg,
+                                     AssetItem item) throws SerializableException {
+        // do nothing, as we have an attachment
+    }
 
-	public void storeAssetContent(RuleAsset asset, AssetItem repoAsset)
-			throws SerializableException {
-		// do nothing, as we have an attachment
-	}
+    public void storeAssetContent(RuleAsset asset,
+                                  AssetItem repoAsset) throws SerializableException {
+        // do nothing, as we have an attachment
+    }
 
-	/**
-	 * This is called when a model jar is attached, it will peer into it, and then automatically add imports
-	 * if there aren't any already in the package header configuration.
-	 */
-	public void modelAttached(AssetItem asset) throws IOException {
-		InputStream in = asset.getBinaryContentAttachment();
+    /**
+     * This is called when a model jar is attached, it will peer into it, and then automatically add imports
+     * if there aren't any already in the package header configuration.
+     */
+    public void modelAttached(AssetItem asset) throws IOException {
+        InputStream in = asset.getBinaryContentAttachment();
 
-		PackageItem pkg = asset.getPackage();
-		String header = ServiceImplementation.getDroolsHeader(pkg);
-		if ( header == null || "".equals(header.trim())) {
-			StringBuilder buf = new StringBuilder();
+        PackageItem pkg = asset.getPackage();
+        String header = ServiceImplementation.getDroolsHeader( pkg );
+        StringBuilder buf = new StringBuilder();
 
-			JarInputStream jis = new JarInputStream(in);
-			JarEntry entry = null;
-			while ((entry = jis.getNextJarEntry()) != null) {
-				if (!entry.isDirectory()) {
-					if (entry.getName().endsWith(".class") && entry.getName().indexOf('$') == -1) {
-						 buf.append("import " + convertPathToName(entry.getName()));
-						 buf.append("\n");
-					}
-				}
-			}
+        if ( header != null ) {
+            buf.append( header );
+            buf.append( '\n' );
+        }
 
-			ServiceImplementation.updateDroolsHeader(buf.toString(), pkg);
+        JarInputStream jis = new JarInputStream( in );
+        JarEntry entry = null;
+        while ( (entry = jis.getNextJarEntry()) != null ) {
+            if ( !entry.isDirectory() ) {
+                if ( entry.getName().endsWith( ".class" ) && entry.getName().indexOf( '$' ) == -1 ) {
+                    buf.append( "import " + convertPathToName( entry.getName() ) );
+                    buf.append( "\n" );
+                }
+            }
+        }
 
-			//pkg.updateHeader(buf.toString());
+        ServiceImplementation.updateDroolsHeader( buf.toString(),
+                                                  pkg );
 
-			pkg.checkin("Imports setup automatically on model import.");
+        //pkg.updateHeader(buf.toString());
 
-		}
-	}
+        pkg.checkin( "Imports setup automatically on model import." );
 
+    }
 
-	public static String convertPathToName(String name) {
-		return name.replace(".class", "").replace("/", ".");
-	}
+    public static String convertPathToName(String name) {
+        return name.replace( ".class",
+                             "" ).replace( "/",
+                                           "." );
+    }
 
 }
\ No newline at end of file

Modified: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/test/java/org/drools/guvnor/server/util/FileManagerUtilsTest.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/test/java/org/drools/guvnor/server/util/FileManagerUtilsTest.java	2010-03-11 10:33:25 UTC (rev 32031)
+++ labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/test/java/org/drools/guvnor/server/util/FileManagerUtilsTest.java	2010-03-11 10:59:14 UTC (rev 32032)
@@ -104,7 +104,7 @@
 
 		fm.attachFileToAsset(asset.getUUID(), this.getClass().getResourceAsStream("/billasurf.jar"), "billasurf.jar");
 		pkg = repo.loadPackage("testAttachModelImports");
-		assertEquals("goo wee", ServiceImplementation.getDroolsHeader(pkg));
+		assertEquals("goo wee\nimport com.billasurf.Person\nimport com.billasurf.Board\n", ServiceImplementation.getDroolsHeader(pkg));
 
 	}
 
@@ -457,4 +457,4 @@
 
 	}
 
-}
\ No newline at end of file
+}



More information about the jboss-svn-commits mailing list