[jboss-svn-commits] JBL Code SVN: r31682 - labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/rule.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 15 17:16:12 EST 2010


Author: baunax
Date: 2010-02-15 17:16:12 -0500 (Mon, 15 Feb 2010)
New Revision: 31682

Modified:
   labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/rule/JavaDialectRuntimeData.java
Log:
define the package before load a class

Modified: labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/rule/JavaDialectRuntimeData.java
===================================================================
--- labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/rule/JavaDialectRuntimeData.java	2010-02-15 22:15:15 UTC (rev 31681)
+++ labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/rule/JavaDialectRuntimeData.java	2010-02-15 22:16:12 UTC (rev 31682)
@@ -432,12 +432,16 @@
             this.store = store;
         }
 
-        public Class fastFindClass(final String name) {
-            Class cls = findLoadedClass( name );
+        public Class<?> fastFindClass(final String name) {
+            Class<?> cls = findLoadedClass( name );
 
             if ( cls == null ) {
                 final byte[] clazzBytes = this.store.read( convertClassToResourcePath( name ) );
                 if ( clazzBytes != null ) {
+                	String pkgName = name.substring(0, name.lastIndexOf('.'));
+                	if (getPackage(pkgName) == null) {
+                		definePackage(pkgName, "", "", "", "", "", "", null);
+                	}
                     cls = defineClass( name,
                                        clazzBytes,
                                        0,



More information about the jboss-svn-commits mailing list