Author: rgoers
Date: Sun Sep 18 23:37:36 2011
New Revision: 1172394
URL: http://svn.apache.org/viewvc?rev=1172394&view=rev
Log:
Add equals, hashcode and javadoc
Modified:
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java
Modified:
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
URL:
http://svn.apache.org/viewvc/logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java?rev=1172394&r1=1172393&r2=1172394&view=diff
==============================================================================
---
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
(original)
+++
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
Sun Sep 18 23:37:36 2011
@@ -39,6 +39,10 @@ public class ThreadDumpMessage implement
}
+ /**
+ * Generate a ThreadDumpMessage with a title.
+ * @param title The title.
+ */
public ThreadDumpMessage(String title) {
this.title = title == null ? "" : title;
Map<Thread, StackTraceElement[]> map = Thread.getAllStackTraces();
@@ -48,6 +52,10 @@ public class ThreadDumpMessage implement
}
}
+ /**
+ * Return the ThreadDump in printable format.
+ * @return the ThreadDump suitable for logging.
+ */
public String getFormattedMessage() {
if (formattedMessage != null) {
return formattedMessage;
@@ -83,10 +91,19 @@ public class ThreadDumpMessage implement
}
}
+ /**
+ * Returns the title.
+ * @return the title.
+ */
public String getMessageFormat() {
return title == null ? "" : title;
}
+ /**
+ * Returns an array with a single element, a Map containing the
ThreadInformation as the key
+ * and the StackTraceElement array as the value;
+ * @return the "parameters" to this Message.
+ */
public Object[] getParameters() {
return new Object[] {threads};
}
@@ -118,5 +135,32 @@ public class ThreadDumpMessage implement
threadGroupName = group == null ? null : group.getName();
}
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+
+ ThreadInfo that = (ThreadInfo) o;
+
+ if (id != that.id) {
+ return false;
+ }
+ if (name != null ? !name.equals(that.name) : that.name != null) {
+ return false;
+ }
+
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ int result = (int) (id ^ (id >>> 32));
+ result = 31 * result + (name != null ? name.hashCode() : 0);
+ return result;
+ }
}
}
Modified:
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java?rev=1172394&r1=1172393&r2=1172394&view=diff
==============================================================================
---
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java
(original)
+++
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java
Sun Sep 18 23:37:36 2011
@@ -30,6 +30,7 @@ public class ThreadDumpMessageTest {
ThreadDumpMessage msg = new ThreadDumpMessage("Testing");
String message = msg.getFormattedMessage();
+ //System.out.print(message);
assertTrue("No header", message.contains("Testing"));
assertTrue("No RUNNABLE", message.contains("RUNNABLE"));
assertTrue("No ThreadDumpMessage",
message.contains("ThreadDumpMessage"));