Author: ppoddar
Date: Tue Feb 20 10:08:22 2007
New Revision: 509691

URL: http://svn.apache.org/viewvc?view=rev&rev=509691
Log:
Use safe and standard way to print a pc.toString() using 
Exceptions.toString(Object) when logging messages that may cause infinite loop.

Modified:
    
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/DetachedStateManager.java

Modified: 
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/DetachedStateManager.java
URL: 
http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/DetachedStateManager.java?view=diff&rev=509691&r1=509690&r2=509691
==============================================================================
--- 
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/DetachedStateManager.java
 (original)
+++ 
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/DetachedStateManager.java
 Tue Feb 20 10:08:22 2007
@@ -30,6 +30,7 @@
 import org.apache.openjpa.meta.FieldMetaData;
 import org.apache.openjpa.meta.JavaTypes;
 import org.apache.openjpa.meta.ValueMetaData;
+import org.apache.openjpa.util.Exceptions;
 import org.apache.openjpa.util.Proxy;
 import org.apache.openjpa.util.UnsupportedException;
 
@@ -399,7 +400,7 @@
                // do not access the pc fields by implictly invoking 
_pc.toString()
                // may cause infinite loop if again tries to access unloaded 
field 
             throw new IllegalStateException(_loc.get("unloaded-detached",
-                _pc.getClass()+"@"+System.identityHashCode(_pc)).getMessage());
+               Exceptions.toString(_pc)).getMessage());
     }
 
     public boolean serializing() {


Reply via email to