Author: almaw
Date: Mon Jun 11 07:19:07 2007
New Revision: 546156

URL: http://svn.apache.org/viewvc?view=rev&rev=546156
Log:
Allow us to bypass proxying for String classes.

Modified:
    
incubator/wicket/trunk/jdk-1.4/wicket-spring/src/test/java/org/apache/wicket/proxy/LazyInitProxyFactoryTest.java

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket-spring/src/test/java/org/apache/wicket/proxy/LazyInitProxyFactoryTest.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-spring/src/test/java/org/apache/wicket/proxy/LazyInitProxyFactoryTest.java?view=diff&rev=546156&r1=546155&r2=546156
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket-spring/src/test/java/org/apache/wicket/proxy/LazyInitProxyFactoryTest.java
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket-spring/src/test/java/org/apache/wicket/proxy/LazyInitProxyFactoryTest.java
 Mon Jun 11 07:19:07 2007
@@ -59,6 +59,14 @@
                }
        };
 
+       private static IProxyTargetLocator stringObjectLocator = new 
IProxyTargetLocator()
+       {
+               public Object locateProxyTarget()
+               {
+                       return "StringLiteral";
+               }
+       };
+
        /**
         * Tests lazy init proxy to represent interfaces
         */
@@ -158,4 +166,14 @@
                assertEquals(proxy2.getMessage(), "concrete");
        }
 
+       /**
+        * Tests String beans.
+        */
+       public void testStringProxy()
+       {
+               // We special-case String objects to avoid proxying them, as 
they're final.
+               // See WICKET-603.
+               String proxy = 
(String)LazyInitProxyFactory.createProxy(String.class, stringObjectLocator);
+               assertEquals("StringLiteral", proxy);
+       }
 }


Reply via email to