[jboss-svn-commits] JBL Code SVN: r5522 - labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Aug 6 17:52:34 EDT 2006


Author: KrisVerlaenen
Date: 2006-08-06 17:52:32 -0400 (Sun, 06 Aug 2006)
New Revision: 5522

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/ClassTypeResolver.java
Log:
JBRULES-328: Eclipse support for FactTemplates
 - updated ClassTypeResolver so that classes in java.lang are automatically found too

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/ClassTypeResolver.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/ClassTypeResolver.java	2006-08-06 16:28:19 UTC (rev 5521)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/ClassTypeResolver.java	2006-08-06 21:52:32 UTC (rev 5522)
@@ -142,6 +142,11 @@
 
         }
 
+        // Now try the java.lang package
+        if (clazz == null) {
+        	clazz = defaultClass( className );
+        }
+
         // We still can't find the class so throw an exception 
         if ( clazz == null ) {
             throw new ClassNotFoundException( "Unable to find class '" + className + "'" );
@@ -197,6 +202,23 @@
         return clazz;
     }
 
+    private Class defaultClass(String className) {
+		String qualifiedClass = "java.lang." + className;
+		Class clazz = null;
+		try {
+			clazz = this.classLoader.loadClass(qualifiedClass);
+		} catch (final ClassNotFoundException e) {
+			// do nothing
+		}
+		if (clazz != null) {
+			if (this.cachedImports == Collections.EMPTY_MAP) {
+				this.cachedImports = new HashMap();
+			}
+			this.cachedImports.put(className, clazz);
+		}
+		return clazz;
+	}
+    
     public boolean isEmpty() {
         return this.imports.isEmpty();
     }




More information about the jboss-svn-commits mailing list