You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by tv...@apache.org on 2013/12/04 11:36:47 UTC
svn commit: r1547754 -
/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java
Author: tveronezi
Date: Wed Dec 4 10:36:47 2013
New Revision: 1547754
URL: http://svn.apache.org/r1547754
Log:
rolling back changes while unable to create a unit test that validates it.
http://mail-archives.apache.org/mod_mbox/tomee-dev/201312.mbox/%3CCACLE=7OK=wo=Ge6iJCDCkUp9dHZ6txLGUuAjaePVPWBLyJpUkg@mail.gmail.com%3E
Modified:
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java
Modified: tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java?rev=1547754&r1=1547753&r2=1547754&view=diff
==============================================================================
--- tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java (original)
+++ tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java Wed Dec 4 10:36:47 2013
@@ -41,19 +41,21 @@ public class LazyStopWebappClassLoader e
private boolean restarting = false;
private boolean forceStopPhase = Boolean.parseBoolean(SystemInstance.get().getProperty("tomee.webappclassloader.force-stop-phase", "false"));
private ClassLoaderConfigurer configurer = null;
+ private final int hashCode;
public LazyStopWebappClassLoader() {
- construct();
+ hashCode = construct();
}
public LazyStopWebappClassLoader(final ClassLoader parent) {
super(parent);
- construct();
+ hashCode = construct();
}
- private void construct() {
+ private int construct() {
setDelegate(isDelegate());
configurer = INIT_CONFIGURER.get();
+ return super.hashCode();
}
@Override
@@ -206,6 +208,16 @@ public class LazyStopWebappClassLoader e
}
@Override
+ public boolean equals(final Object other) {
+ return other != null && ClassLoader.class.isInstance(other) && hashCode() == other.hashCode();
+ }
+
+ @Override
+ public int hashCode() {
+ return hashCode;
+ }
+
+ @Override
public String toString() {
return "LazyStop" + super.toString();
}