[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