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();
     }