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); + } }