[jboss-svn-commits] JBL Code SVN: r13220 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Jul 7 16:42:33 EDT 2007


Author: fmeyer
Date: 2007-07-07 16:42:33 -0400 (Sat, 07 Jul 2007)
New Revision: 13220

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/MapBackedClassLoader.java
Log:
JBRULES-985 - Conversion to handle with different class formats

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/MapBackedClassLoader.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/MapBackedClassLoader.java	2007-07-07 20:34:22 UTC (rev 13219)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/MapBackedClassLoader.java	2007-07-07 20:42:33 UTC (rev 13220)
@@ -1,13 +1,7 @@
 package org.drools.rule;
 
 import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.Externalizable;
-import java.io.IOException;
 import java.io.InputStream;
-import java.io.ObjectInput;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
 import java.io.Serializable;
 import java.security.AccessController;
 import java.security.PrivilegedAction;
@@ -15,18 +9,17 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import org.drools.base.ClassFieldExtractorFactory;
-import org.drools.common.DroolsObjectInputStream;
-
 public class MapBackedClassLoader extends ClassLoader
     implements
     DroolsClassLoader,
     Serializable {
+	
+	private static final long serialVersionUID = 400L;
+
+	private static final ProtectionDomain PROTECTION_DOMAIN;
     
-    private static final ProtectionDomain PROTECTION_DOMAIN;
-    
     private Map store;
-    
+
     static {
         PROTECTION_DOMAIN = (ProtectionDomain) AccessController.doPrivileged( new PrivilegedAction() {
             public Object run() {
@@ -45,10 +38,16 @@
         addClass(className, 
                  bytes);
     }
+    
+    private String convertResourcePathToClassName(final String pName) {
+    	return pName.replaceAll(".java$|.class$", "").replace('/', '.');
+    }
+    
 
-    public void addClass(String className,
+    public void addClass(final String className,
                          byte[] bytes) {
-        this.store.put( className,
+    	
+        this.store.put( convertResourcePathToClassName(className),
                         bytes );
     }
 
@@ -65,7 +64,6 @@
                                     PROTECTION_DOMAIN );
             }
         }
-
         return clazz;
     }
 




More information about the jboss-svn-commits mailing list