[jboss-svn-commits] JBoss Common SVN: r3220 - jboss-logmanager/trunk/src/main/java/org/jboss/logmanager.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 4 12:12:31 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-06-04 12:12:31 -0400 (Thu, 04 Jun 2009)
New Revision: 3220

Modified:
   jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/ExtLogRecord.java
Log:
Create a copyAll() method which prepares a log record to be sent outside of its thread

Modified: jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/ExtLogRecord.java
===================================================================
--- jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/ExtLogRecord.java	2009-06-04 09:30:31 UTC (rev 3219)
+++ jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/ExtLogRecord.java	2009-06-04 16:12:31 UTC (rev 3220)
@@ -88,10 +88,18 @@
     private String threadName;
 
     private void writeObject(ObjectOutputStream oos) throws IOException {
+        copyAll();
+        oos.defaultWriteObject();
+    }
+
+    /**
+     * Copy all fields and prepare this object to be passed to another thread or to be serialized.  Calling this method
+     * more than once has no additional effect and will not incur extra copies.
+     */
+    public void copyAll() {
         copyMdc();
         calculateCaller();
         getFormattedMessage();
-        oos.defaultWriteObject();
     }
 
     /**




More information about the jboss-svn-commits mailing list