[jboss-cvs] JBossAS SVN: r67374 - projects/aop/trunk/aop/src/main/org/jboss/aop/proxy/container.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Nov 22 06:17:40 EST 2007
Author: kabir.khan at jboss.com
Date: 2007-11-22 06:17:40 -0500 (Thu, 22 Nov 2007)
New Revision: 67374
Modified:
projects/aop/trunk/aop/src/main/org/jboss/aop/proxy/container/ContainerProxyFactory.java
Log:
[JBAOP-488] Improve toString() method by AOPContainerProxy
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/proxy/container/ContainerProxyFactory.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/proxy/container/ContainerProxyFactory.java 2007-11-22 09:24:35 UTC (rev 67373)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/proxy/container/ContainerProxyFactory.java 2007-11-22 11:17:40 UTC (rev 67374)
@@ -250,7 +250,11 @@
addMethodFromTemplate(template, "hashCode", hashCodeBody());
addMethodFromTemplate(template, "toString", toStringBody());
}
-
+ else
+ {
+ addMethodFromTemplate(template, "toString", toStringNotObjectAsSuperBody());
+ }
+
copyAnnotations(superclass, proxy);
copySignature(superclass, proxy);
@@ -357,6 +361,17 @@
"}";
}
+ private String toStringNotObjectAsSuperBody()
+ {
+ return
+ "{" +
+ " if (delegate != null)" +
+ " return delegate.toString() + \" (proxied by \" + this.getClass().getName() + \"@\" + java.lang.Integer.toHexString(java.lang.System.identityHashCode(this)) + \")\";" +
+ " else" +
+ " return super.toString() + \" (empty proxy of \" + this.getClass().getSuperclass().getName() + \")\";" +
+ "}";
+ }
+
private CtField addFieldFromTemplate(CtClass template, String name) throws Exception
{
return addFieldFromTemplate(template, name, null);
More information about the jboss-cvs-commits
mailing list