[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