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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 11 05:02:46 EDT 2009


Author: Rikkola
Date: 2009-06-11 05:02:46 -0400 (Thu, 11 Jun 2009)
New Revision: 26920

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/rules/SuggestionCompletionLoader.java
Log:
GUVNOR-353 : Error while loading a model jar in Guvnor

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/rules/SuggestionCompletionLoader.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/rules/SuggestionCompletionLoader.java	2009-06-11 06:15:03 UTC (rev 26919)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/rules/SuggestionCompletionLoader.java	2009-06-11 09:02:46 UTC (rev 26920)
@@ -383,18 +383,31 @@
                             List jars) {
         Class clazz = null;
         try {
-            clazz = resolver.resolveType(className);
-        } catch (ClassNotFoundException e1) {
-            try {
-                addJars(jars);
-                clazz = resolver.resolveType(className);
-            } catch (Exception e) {
-                this.errors.add("Class not found: " + className);
-            }
+            clazz = resolver.resolveType( className );
+        } catch ( ClassFormatError e1 ) {
+            clazz = loadClass( className,
+                               jars,
+                               clazz );
+        } catch ( ClassNotFoundException e1 ) {
+            clazz = loadClass( className,
+                               jars,
+                               clazz );
         }
         return clazz;
     }
 
+    private Class loadClass(String className,
+                            List jars,
+                            Class clazz) {
+        try {
+            addJars( jars );
+            clazz = resolver.resolveType( className );
+        } catch ( Exception e ) {
+            this.errors.add( "Class not found: " + className );
+        }
+        return clazz;
+    }
+
     private void loadClassFields(final Class clazz,
                                  final String shortTypeName) throws IOException {
         if (clazz == null) {




More information about the jboss-svn-commits mailing list