Does this exist on trunk too?
--jason
On Aug 1, 2006, at 5:46 PM, [EMAIL PROTECTED] wrote:
Author: kevan
Date: Tue Aug 1 17:46:09 2006
New Revision: 427826
URL: http://svn.apache.org/viewvc?rev=427826&view=rev
Log:
GERONIMO-2204 I'm reverting the original change associated with
this Jira. It's causing OutOfMemoryErrors on deploy/undeploy of apps.
Modified:
geronimo/branches/1.1/modules/kernel/src/java/org/apache/
geronimo/kernel/basic/BasicProxyManager.java
Modified: geronimo/branches/1.1/modules/kernel/src/java/org/apache/
geronimo/kernel/basic/BasicProxyManager.java
URL: http://svn.apache.org/viewvc/geronimo/branches/1.1/modules/
kernel/src/java/org/apache/geronimo/kernel/basic/
BasicProxyManager.java?rev=427826&r1=427825&r2=427826&view=diff
======================================================================
========
--- geronimo/branches/1.1/modules/kernel/src/java/org/apache/
geronimo/kernel/basic/BasicProxyManager.java (original)
+++ geronimo/branches/1.1/modules/kernel/src/java/org/apache/
geronimo/kernel/basic/BasicProxyManager.java Tue Aug 1 17:46:09 2006
@@ -17,7 +17,6 @@
package org.apache.geronimo.kernel.basic;
import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -27,8 +26,6 @@
import net.sf.cglib.proxy.Callback;
import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
-import net.sf.cglib.proxy.NoOp;
-import net.sf.cglib.proxy.CallbackFilter;
import net.sf.cglib.reflect.FastClass;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -200,8 +197,7 @@
}
}
enhancer.setClassLoader(classLoader);
- enhancer.setCallbackFilter(new FinalizeCallbackFilter());
- enhancer.setCallbackTypes(new Class[] {NoOp.class,
MethodInterceptor.class});
+ enhancer.setCallbackType(MethodInterceptor.class);
enhancer.setUseFactory(false);
proxyType = enhancer.createClass();
fastClass = FastClass.create(proxyType);
@@ -212,7 +208,7 @@
Callback callback = getMethodInterceptor(proxyType,
kernel, target);
- Enhancer.registerCallbacks(proxyType, new Callback[]
{NoOp.INSTANCE, callback});
+ Enhancer.registerCallbacks(proxyType, new Callback[]
{callback});
try {
Object proxy = fastClass.newInstance();
interceptors.put(proxy, callback);
@@ -229,16 +225,6 @@
throw new ProxyCreationException(e);
}
}
- }
- }
-
- private static class FinalizeCallbackFilter implements
CallbackFilter {
-
- public int accept(Method method) {
- if (method.getName().equals("finalize") &&
method.getParameterTypes().length == 0) {
- return 0;
- }
- return 1;
}
}