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