Author: pete
Date: Wed Nov 24 00:13:30 2010
New Revision: 1038394

URL: http://svn.apache.org/viewvc?rev=1038394&view=rev
Log:
fix compilation issue with generics - was not compilable in IDEA (and possibly 
in other IDEs and build environments, too)

Modified:
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java?rev=1038394&r1=1038393&r2=1038394&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInput.java
 Wed Nov 24 00:13:30 2010
@@ -154,26 +154,7 @@ public class FormInput extends WicketExa
                                {
                                        if (URL.class.isAssignableFrom(type))
                                        {
-                                               return (IConverter<C>)new 
IConverter<URL>()
-                                               {
-                                                       public URL 
convertToObject(String value, Locale locale)
-                                                       {
-                                                               try
-                                                               {
-                                                                       return 
new URL(value.toString());
-                                                               }
-                                                               catch 
(MalformedURLException e)
-                                                               {
-                                                                       throw 
new ConversionException("'" + value +
-                                                                               
"' is not a valid URL");
-                                                               }
-                                                       }
-
-                                                       public String 
convertToString(URL value, Locale locale)
-                                                       {
-                                                               return value != 
null ? value.toString() : null;
-                                                       }
-                                               };
+                                               return 
(IConverter<C>)URLConverter.INSTANCE;
                                        }
                                        else
                                        {
@@ -356,4 +337,26 @@ public class FormInput extends WicketExa
                        getSession().setLocale(locale);
                }
        }
+
+       private static class URLConverter implements IConverter<URL>
+       {
+               public static final URLConverter INSTANCE = new URLConverter();
+
+               public URL convertToObject(String value, Locale locale)
+               {
+                       try
+                       {
+                               return new URL(value);
+                       }
+                       catch (MalformedURLException e)
+                       {
+                               throw new ConversionException("'" + value + "' 
is not a valid URL");
+                       }
+               }
+
+               public String convertToString(URL value, Locale locale)
+               {
+                       return value != null ? value.toString() : null;
+               }
+       }
 }


Reply via email to