Author: ggregory
Date: Wed May  7 18:18:27 2014
New Revision: 1593101

URL: http://svn.apache.org/r1593101
Log:
Implement equals() and hashCode(); for XML and JSON receiver testing.

Modified:
    
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java

Modified: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java?rev=1593101&r1=1593100&r2=1593101&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/spi/DefaultThreadContextStack.java
 Wed May  7 18:18:27 2014
@@ -140,9 +140,11 @@ public class DefaultThreadContextStack i
 
     @Override
     public int hashCode() {
+        final List<String> list = stack.get();
         final int prime = 31;
         int result = 1;
-        result = prime * result + (this.useStack ? 1231 : 1237);
+        // Factor in the stack itself to compare vs. other implementors.
+        result = prime * result + ((list == null) ? 0 : list.hashCode());
         return result;
     }
 


Reply via email to