Author: ivaynberg
Date: Sun May 18 17:01:44 2008
New Revision: 657699

URL: http://svn.apache.org/viewvc?rev=657699&view=rev
Log:
generics cleanup

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/EnumeratedType.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/PackageName.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Packages.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/AbstractStringList.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/StringValue.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/Strings.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/interpolator/MapVariableInterpolator.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/CssTemplate.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/JavaScriptTemplate.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/PackagedTextTemplate.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplate.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateDecorator.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateHeaderContributor.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateLink.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateSharedResourceFactory.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/EnumeratedType.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/EnumeratedType.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/EnumeratedType.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/EnumeratedType.java
 Sun May 18 17:01:44 2008
@@ -20,7 +20,6 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
 
 import org.apache.wicket.util.string.StringValue;
 
@@ -41,7 +40,7 @@
         */
        private static final long serialVersionUID = 1L;
        /** Map of type values by class */
-       private static final Map<String, List> valueListByClass = new 
ConcurrentHashMap<String, List>();
+       private static final Map<String, List<EnumeratedType>> valueListByClass 
= Generics.newConcurrentHashMap();
 
        /**
         * Constructor.
@@ -64,7 +63,7 @@
         *            The enumerated type subclass to get values for
         * @return List of all values of the given subclass
         */
-       public static List<EnumeratedType> getValues(final Class< ? extends 
EnumeratedType> c)
+       public static List<EnumeratedType> getValues(final Class<? extends 
EnumeratedType> c)
        {
                // Get values for class
                List<EnumeratedType> valueList = 
valueListByClass.get(c.getName());

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Generics.java 
Sun May 18 17:01:44 2008
@@ -18,6 +18,7 @@
 
 import java.util.HashMap;
 import java.util.Iterator;
+import java.util.concurrent.ConcurrentHashMap;
 
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
@@ -42,7 +43,7 @@
         * @return <code>delegate</code> iterator cast to proper generics type
         */
        @SuppressWarnings("unchecked")
-       public static <T> Iterator<T> iterator(Iterator< ? > delegate)
+       public static <T> Iterator<T> iterator(Iterator<?> delegate)
        {
                return (Iterator<T>)delegate;
        }
@@ -55,7 +56,7 @@
         * @return <code>model</code>
         */
        @SuppressWarnings("unchecked")
-       public static <T> IModel<T> model(Model< ? > model)
+       public static <T> IModel<T> model(Model<?> model)
        {
                return (IModel<T>)model;
        }
@@ -65,11 +66,37 @@
         * 
         * @param <K>
         * @param <V>
-        * @return
+        * @return new hash map
         */
        public static <K, V> HashMap<K, V> newHashMap()
        {
                return new HashMap<K, V>();
        }
 
+       /**
+        * Creates a new ConcurrentHashMap
+        * 
+        * @param <K>
+        * @param <V>
+        * @return new hash map
+        */
+       public static <K, V> ConcurrentHashMap<K, V> newConcurrentHashMap()
+       {
+               return new ConcurrentHashMap<K, V>();
+       }
+
+       /**
+        * Creates a new ConcurrentHashMap
+        * 
+        * @param <K>
+        * @param <V>
+        * @param initialCapacity
+        *            initial capacity
+        * @return new hash map
+        */
+       public static <K, V> ConcurrentHashMap<K, V> newConcurrentHashMap(int 
initialCapacity)
+       {
+               return new ConcurrentHashMap<K, V>(initialCapacity);
+       }
+
 }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Objects.java 
Sun May 18 17:01:44 2008
@@ -101,10 +101,11 @@
        private static final class ReplaceObjectInputStream extends 
ObjectInputStream
        {
                private final ClassLoader classloader;
-               private final HashMap replacedComponents;
+               private final HashMap<String, Component<?>> replacedComponents;
 
-               private ReplaceObjectInputStream(InputStream in, HashMap 
replacedComponents,
-                       ClassLoader classloader) throws IOException
+               private ReplaceObjectInputStream(InputStream in,
+                       HashMap<String, Component<?>> replacedComponents, 
ClassLoader classloader)
+                       throws IOException
                {
                        super(in);
                        this.replacedComponents = replacedComponents;
@@ -116,7 +117,7 @@
                // bundle, i.e.
                // The classes can be resolved by OSGI classresolver 
implementation
                @Override
-               protected Class resolveClass(ObjectStreamClass desc) throws 
IOException,
+               protected Class<?> resolveClass(ObjectStreamClass desc) throws 
IOException,
                        ClassNotFoundException
                {
                        String className = desc.getName();
@@ -135,7 +136,7 @@
                        IApplicationSettings applicationSettings = 
application.getApplicationSettings();
                        IClassResolver classResolver = 
applicationSettings.getClassResolver();
 
-                       Class candidate = null;
+                       Class<?> candidate = null;
                        try
                        {
                                candidate = 
classResolver.resolveClass(className);
@@ -168,10 +169,10 @@
 
        private static final class ReplaceObjectOutputStream extends 
ObjectOutputStream
        {
-               private final HashMap replacedComponents;
+               private final HashMap<String, Component<?>> replacedComponents;
 
-               private ReplaceObjectOutputStream(OutputStream out, HashMap 
replacedComponents)
-                       throws IOException
+               private ReplaceObjectOutputStream(OutputStream out,
+                       HashMap<String, Component<?>> replacedComponents) 
throws IOException
                {
                        super(out);
                        this.replacedComponents = replacedComponents;
@@ -183,8 +184,9 @@
                {
                        if (obj instanceof Component)
                        {
-                               String name = ((Component)obj).getPath();
-                               replacedComponents.put(name, obj);
+                               final Component<?> component = 
(Component<?>)obj;
+                               String name = component.getPath();
+                               replacedComponents.put(name, component);
                                return name;
                        }
                        return super.replaceObject(obj);
@@ -237,7 +239,7 @@
        private static final int SHORT = 3;
 
        /** defaults for primitives. */
-       private static final HashMap primitiveDefaults = new HashMap();
+       private static final HashMap<Class<?>, Object> primitiveDefaults = 
Generics.newHashMap();
 
        /**
         * The default object stream factory to use. Keep this as a static here 
opposed to in
@@ -283,7 +285,7 @@
                {
                        return BigDecimal.valueOf(0L);
                }
-               Class c = value.getClass();
+               Class<?> c = value.getClass();
                if (c == BigDecimal.class)
                {
                        return (BigDecimal)value;
@@ -322,7 +324,7 @@
                {
                        return BigInteger.valueOf(0L);
                }
-               Class c = value.getClass();
+               Class<?> c = value.getClass();
                if (c == BigInteger.class)
                {
                        return (BigInteger)value;
@@ -361,7 +363,7 @@
                {
                        return false;
                }
-               Class c = value.getClass();
+               Class<?> c = value.getClass();
                if (c == Boolean.class)
                {
                        return ((Boolean)value).booleanValue();
@@ -436,7 +438,7 @@
                        try
                        {
                                final ByteArrayOutputStream out = new 
ByteArrayOutputStream(256);
-                               final HashMap replacedObjects = new HashMap();
+                               final HashMap<String, Component<?>> 
replacedObjects = Generics.newHashMap();
                                ObjectOutputStream oos = new 
ReplaceObjectOutputStream(out, replacedObjects);
                                oos.writeObject(object);
                                ObjectInputStream ois = new 
ReplaceObjectInputStream(new ByteArrayInputStream(
@@ -482,7 +484,7 @@
                                        // This override is required to resolve 
classes inside in different bundle, i.e.
                                        // The classes can be resolved by OSGI 
classresolver implementation
                                        @Override
-                                       protected Class 
resolveClass(ObjectStreamClass desc) throws IOException,
+                                       protected Class<?> 
resolveClass(ObjectStreamClass desc) throws IOException,
                                                ClassNotFoundException
                                        {
                                                String className = 
desc.getName();
@@ -503,7 +505,7 @@
                                                IApplicationSettings 
applicationSettings = application.getApplicationSettings();
                                                IClassResolver classResolver = 
applicationSettings.getClassResolver();
 
-                                               Class candidate = null;
+                                               Class<?> candidate = null;
                                                try
                                                {
                                                        candidate = 
classResolver.resolveClass(className);
@@ -618,6 +620,9 @@
         * This method also detects when arrays are being converted and 
converts the components of one
         * array to the type of the other.
         * 
+        * @param <T>
+        *            type to convert to
+        * 
         * @param value
         *            an object to be converted to the given type
         * @param toType
@@ -634,7 +639,7 @@
                        /* If array -> array then convert components of array 
individually */
                        if (value.getClass().isArray() && toType.isArray())
                        {
-                               Class< ? > componentType = 
toType.getComponentType();
+                               Class<?> componentType = 
toType.getComponentType();
 
                                result = Array.newInstance(componentType, 
Array.getLength(value));
                                for (int i = 0, icount = 
Array.getLength(value); i < icount; i++)
@@ -715,7 +720,7 @@
                {
                        return 0.0;
                }
-               Class c = value.getClass();
+               Class<?> c = value.getClass();
                if (c.getSuperclass() == Number.class)
                {
                        return ((Number)value).doubleValue();
@@ -837,7 +842,7 @@
        {
                if (value != null)
                {
-                       Class c = value.getClass();
+                       Class<?> c = value.getClass();
                        if (c == Integer.class)
                        {
                                return INT;
@@ -976,7 +981,7 @@
                {
                        return 0L;
                }
-               Class c = value.getClass();
+               Class<?> c = value.getClass();
                if (c.getSuperclass() == Number.class)
                {
                        return ((Number)value).longValue();
@@ -1006,7 +1011,7 @@
                {
                        try
                        {
-                               Class c = Classes.resolveClass(className);
+                               Class<?> c = Classes.resolveClass(className);
                                if (c == null)
                                {
                                        throw new 
WicketRuntimeException("Unable to create " + className);

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/PackageName.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/PackageName.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/PackageName.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/PackageName.java 
Sun May 18 17:01:44 2008
@@ -36,7 +36,7 @@
         *            The class to get a PackageName object for
         * @return The PackageName object
         */
-       public static PackageName forClass(final Class c)
+       public static PackageName forClass(final Class<?> c)
        {
                return new PackageName(Packages.extractPackageName(c));
        }
@@ -65,11 +65,12 @@
        /**
         * @see java.lang.Object#equals(java.lang.Object)
         */
+       @Override
        public boolean equals(Object that)
        {
                if (that instanceof PackageName)
                {
-                       return ((PackageName)that).name.equals(this.name);
+                       return ((PackageName)that).name.equals(name);
                }
                return false;
        }
@@ -85,6 +86,7 @@
        /**
         * @see java.lang.Object#toString()
         */
+       @Override
        public String toString()
        {
                return name;

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Packages.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Packages.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Packages.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/util/lang/Packages.java 
Sun May 18 17:01:44 2008
@@ -38,7 +38,7 @@
         *            The relative path to the class
         * @return The absolute path
         */
-       public static String absolutePath(final Class p, final String 
relativePath)
+       public static String absolutePath(final Class<?> p, final String 
relativePath)
        {
                String packName = extractPackageName(p);
                return absolutePath(packName, relativePath);
@@ -124,7 +124,7 @@
         *            the class
         * @return the package name
         */
-       public static String extractPackageName(final Class forClass)
+       public static String extractPackageName(final Class<?> forClass)
        {
                String classname = forClass.getName();
                String parent = parent(classname);
@@ -163,7 +163,7 @@
         *            the class
         * @return the scope string
         */
-       public static String resolveScope(final Class forClass)
+       public static String resolveScope(final Class<?> forClass)
        {
                String packName = extractPackageName(forClass);
                return packName.replace('.', '/');

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/AbstractStringList.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/AbstractStringList.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/AbstractStringList.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/AbstractStringList.java
 Sun May 18 17:01:44 2008
@@ -93,13 +93,13 @@
         * 
         * @return An array containing exactly this sequence of Strings
         */
-       public final List toList()
+       public final List<String> toList()
        {
                // Get number of Strings
                final int size = size();
 
                // Allocate list of exactly the right size
-               final List strings = new ArrayList(size);
+               final List<String> strings = new ArrayList<String>(size);
 
                // Add strings to list
                for (int i = 0; i < size; i++)
@@ -190,6 +190,7 @@
         * 
         * @return String version of this object
         */
+       @Override
        public String toString()
        {
                return "[" + join() + "]";

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/StringValue.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/StringValue.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/StringValue.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/StringValue.java
 Sun May 18 17:01:44 2008
@@ -303,7 +303,7 @@
         * @return The converted value
         * @throws StringValueConversionException
         */
-       public final Object to(final Class type) throws 
StringValueConversionException
+       public final Object to(final Class<?> type) throws 
StringValueConversionException
        {
                if (type == String.class)
                {
@@ -680,6 +680,7 @@
        /**
         * @return The string value
         */
+       @Override
        public final String toString()
        {
                return text;

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/Strings.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/Strings.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/Strings.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/Strings.java 
Sun May 18 17:01:44 2008
@@ -63,9 +63,9 @@
 
        static
        {
-               LINE_SEPARATOR = (String)AccessController.doPrivileged(new 
PrivilegedAction()
+               LINE_SEPARATOR = AccessController.doPrivileged(new 
PrivilegedAction<String>()
                {
-                       public Object run()
+                       public String run()
                        {
                                return System.getProperty("line.separator");
                        }
@@ -1138,9 +1138,9 @@
         *            the location where the component was created or added in 
the java code.
         * @return a string giving the line precise location where the 
component was added or created.
         */
-       public static String toString(final Component< ? > component, final 
Throwable location)
+       public static String toString(final Component<?> component, final 
Throwable location)
        {
-               Class componentClass = component.getClass();
+               Class<?> componentClass = component.getClass();
 
                // try to find the component type, if it is an inner element, 
then get
                // the parent component.

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/interpolator/MapVariableInterpolator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/interpolator/MapVariableInterpolator.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/interpolator/MapVariableInterpolator.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/string/interpolator/MapVariableInterpolator.java
 Sun May 18 17:01:44 2008
@@ -30,7 +30,7 @@
 public class MapVariableInterpolator extends VariableInterpolator
 {
        /** Map of variables */
-       private Map variables;
+       private Map<?, ?> variables;
 
        /**
         * Constructor.
@@ -40,7 +40,7 @@
         * @param variables
         *            the variables to substitute
         */
-       public MapVariableInterpolator(final String string, final Map variables)
+       public MapVariableInterpolator(final String string, final Map<?, ?> 
variables)
        {
                super(string);
                this.variables = variables;
@@ -59,7 +59,7 @@
         *            <code>${varname}</code> string will be left in the 
<code>String</code> so that
         *            multiple interpolators can be chained
         */
-       public MapVariableInterpolator(String string, final Map variables,
+       public MapVariableInterpolator(String string, final Map<?, ?> variables,
                boolean exceptionOnNullVarValue)
        {
                super(string, exceptionOnNullVarValue);
@@ -72,7 +72,7 @@
         * @param variables
         *            the <code>Map</code> of variables
         */
-       public final void setVariables(final Map variables)
+       public final void setVariables(final Map<?, ?> variables)
        {
                this.variables = variables;
        }
@@ -84,6 +84,7 @@
         *            the variable name
         * @return the value
         */
+       @Override
        protected String getValue(final String variableName)
        {
                return Strings.toString(variables.get(variableName));
@@ -98,7 +99,7 @@
         *            the variables to substitute
         * @return the interpolated <code>String</code>
         */
-       public static String interpolate(String string, Map variables)
+       public static String interpolate(String string, Map<?, ?> variables)
        {
                return new MapVariableInterpolator(string, 
variables).toString();
        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/CssTemplate.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/CssTemplate.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/CssTemplate.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/CssTemplate.java
 Sun May 18 17:01:44 2008
@@ -45,6 +45,7 @@
        /**
         * @see 
org.apache.wicket.util.template.TextTemplateDecorator#getBeforeTemplateContents()
         */
+       @Override
        public String getBeforeTemplateContents()
        {
                return CssUtils.INLINE_OPEN_TAG;
@@ -53,6 +54,7 @@
        /**
         * @see 
org.apache.wicket.util.template.TextTemplateDecorator#getAfterTemplateContents()
         */
+       @Override
        public String getAfterTemplateContents()
        {
                return CssUtils.INLINE_CLOSE_TAG;
@@ -66,7 +68,8 @@
         *            ignored
         * @return <code>this</code>, for chaining purposes
         */
-       public TextTemplate interpolate(final Map variables)
+       @Override
+       public TextTemplate interpolate(final Map<String, Object> variables)
        {
                return this;
        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/JavaScriptTemplate.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/JavaScriptTemplate.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/JavaScriptTemplate.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/JavaScriptTemplate.java
 Sun May 18 17:01:44 2008
@@ -45,6 +45,7 @@
        /**
         * @see 
org.apache.wicket.util.template.TextTemplateDecorator#getBeforeTemplateContents()
         */
+       @Override
        public String getBeforeTemplateContents()
        {
                return JavascriptUtils.SCRIPT_OPEN_TAG;
@@ -53,6 +54,7 @@
        /**
         * @see 
org.apache.wicket.util.template.TextTemplateDecorator#getAfterTemplateContents()
         */
+       @Override
        public String getAfterTemplateContents()
        {
                return JavascriptUtils.SCRIPT_CLOSE_TAG;
@@ -66,7 +68,8 @@
         *            ignored
         * @return <code>this</code>, for chaining purposes
         */
-       public TextTemplate interpolate(final Map variables)
+       @Override
+       public TextTemplate interpolate(final Map<String, Object> variables)
        {
                return this;
        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/PackagedTextTemplate.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/PackagedTextTemplate.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/PackagedTextTemplate.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/PackagedTextTemplate.java
 Sun May 18 17:01:44 2008
@@ -59,7 +59,7 @@
 
                private final String className;
 
-               CachedTextTemplateKey(Class clazz, String path)
+               CachedTextTemplateKey(Class<?> clazz, String path)
                {
                        className = clazz.getName();
                }
@@ -108,7 +108,7 @@
         * @param fileName
         *            the name of the file, relative to the <code>clazz</code> 
position
         */
-       public PackagedTextTemplate(final Class clazz, final String fileName)
+       public PackagedTextTemplate(final Class<?> clazz, final String fileName)
        {
                this(clazz, fileName, "text");
        }
@@ -124,7 +124,8 @@
         * @param contentType
         *            the mime type of this resource, such as 
"<code>image/jpeg</code>" or "<code>text/html</code>"
         */
-       public PackagedTextTemplate(final Class clazz, final String fileName, 
final String contentType)
+       public PackagedTextTemplate(final Class<?> clazz, final String fileName,
+               final String contentType)
        {
                this(clazz, fileName, contentType, null);
        }
@@ -142,8 +143,8 @@
         * @param encoding
         *            the file's encoding, for example, "<code>UTF-8</code>"
         */
-       public PackagedTextTemplate(final Class clazz, final String fileName, 
final String contentType,
-               final String encoding)
+       public PackagedTextTemplate(final Class<?> clazz, final String fileName,
+               final String contentType, final String encoding)
        {
                super(contentType);
 
@@ -227,7 +228,7 @@
         * @return this for chaining
         */
        @Override
-       public final TextTemplate interpolate(Map variables)
+       public final TextTemplate interpolate(Map<String, Object> variables)
        {
                if (variables != null)
                {

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplate.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplate.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplate.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplate.java
 Sun May 18 17:01:44 2008
@@ -24,9 +24,9 @@
 
 /**
  * Represents a text template that can do variable interpolation.
- *
+ * 
  * @see org.apache.wicket.util.string.interpolator.VariableInterpolator
- *
+ * 
  * @author Eelco Hillenius
  * @author Jonathan Locke
  * @since 1.2.6
@@ -64,7 +64,7 @@
         *            the variables to interpolate
         * @return the result of the interpolation
         */
-       public String asString(Map variables)
+       public String asString(Map<String, Object> variables)
        {
                if (variables != null)
                {
@@ -76,6 +76,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractResourceStream#asString()
         */
+       @Override
        public String asString()
        {
                return getString();
@@ -86,6 +87,7 @@
         * 
         * @return the <code>String</code> resource
         */
+       @Override
        public abstract String getString();
 
        /**
@@ -95,5 +97,5 @@
         *            variables to interpolate into this 
<code>TextTemplate</code>
         * @return <code>this</code>, for chaining purposes
         */
-       public abstract TextTemplate interpolate(Map variables);
+       public abstract TextTemplate interpolate(Map<String, Object> variables);
 }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateDecorator.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateDecorator.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateDecorator.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateDecorator.java
 Sun May 18 17:01:44 2008
@@ -65,6 +65,7 @@
         *         [EMAIL PROTECTED] #getAfterTemplateContents()}
         * @see org.apache.wicket.util.template.TextTemplate#asString()
         */
+       @Override
        public String asString()
        {
                StringBuffer b = new StringBuffer();
@@ -81,7 +82,8 @@
         *         [EMAIL PROTECTED] #getAfterTemplateContents()}.
         * @see 
org.apache.wicket.util.template.TextTemplate#asString(java.util.Map)
         */
-       public String asString(Map variables)
+       @Override
+       public String asString(Map<String, Object> variables)
        {
                StringBuffer b = new StringBuffer();
                b.append(getBeforeTemplateContents());
@@ -115,6 +117,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractStringResourceStream#close()
         */
+       @Override
        public void close() throws IOException
        {
                decorated.close();
@@ -123,6 +126,7 @@
        /**
         * @see java.lang.Object#equals(java.lang.Object)
         */
+       @Override
        public boolean equals(Object obj)
        {
                return decorated.equals(obj);
@@ -131,6 +135,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractStringResourceStream#getContentType()
         */
+       @Override
        public String getContentType()
        {
                return decorated.getContentType();
@@ -139,6 +144,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractStringResourceStream#getInputStream()
         */
+       @Override
        public InputStream getInputStream() throws 
ResourceStreamNotFoundException
        {
                return decorated.getInputStream();
@@ -147,6 +153,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractResourceStream#getLocale()
         */
+       @Override
        public Locale getLocale()
        {
                return decorated.getLocale();
@@ -155,6 +162,7 @@
        /**
         * @see java.lang.Object#hashCode()
         */
+       @Override
        public int hashCode()
        {
                return decorated.hashCode();
@@ -163,6 +171,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractStringResourceStream#lastModifiedTime()
         */
+       @Override
        public Time lastModifiedTime()
        {
                return decorated.lastModifiedTime();
@@ -171,6 +180,7 @@
        /**
         * @see org.apache.wicket.util.resource.IResourceStream#length()
         */
+       @Override
        public long length()
        {
                return decorated.length();
@@ -179,6 +189,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractResourceStream#setCharset(java.nio.charset.Charset)
         */
+       @Override
        public void setCharset(Charset charset)
        {
                decorated.setCharset(charset);
@@ -187,6 +198,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractStringResourceStream#setLastModified(org.apache.wicket.util.time.Time)
         */
+       @Override
        public void setLastModified(Time lastModified)
        {
                decorated.setLastModified(lastModified);
@@ -195,6 +207,7 @@
        /**
         * @see 
org.apache.wicket.util.resource.AbstractResourceStream#setLocale(java.util.Locale)
         */
+       @Override
        public void setLocale(Locale locale)
        {
                decorated.setLocale(locale);
@@ -203,6 +216,7 @@
        /**
         * @see org.apache.wicket.util.template.TextTemplate#getString()
         */
+       @Override
        public String getString()
        {
                return decorated.getString();
@@ -211,6 +225,7 @@
        /**
         * @see java.lang.Object#toString()
         */
+       @Override
        public String toString()
        {
                return decorated.toString();

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateHeaderContributor.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateHeaderContributor.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateHeaderContributor.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateHeaderContributor.java
 Sun May 18 17:01:44 2008
@@ -37,7 +37,7 @@
        /**
         * This model holds the template and returns the interpolation of the 
template.
         */
-       private static final class TemplateModel extends LoadableDetachableModel
+       private static final class TemplateModel extends 
LoadableDetachableModel<String>
        {
                private static final long serialVersionUID = 1L;
 
@@ -50,7 +50,7 @@
                 * The <code>IModel</code> that holds any variables for 
interpolation. It should return a
                 * [EMAIL PROTECTED] Map} or <code>null</code>.
                 */
-               private final IModel variablesModel;
+               private final IModel<Map<String, Object>> variablesModel;
 
                /**
                 * Constructor.
@@ -61,7 +61,7 @@
                 *            the <code>IModel</code> that holds any variables 
for interpolation. It
                 *            should return a [EMAIL PROTECTED] Map} or 
<code>null</code>.
                 */
-               protected TemplateModel(TextTemplate template, IModel 
variablesModel)
+               protected TemplateModel(TextTemplate template, 
IModel<Map<String, Object>> variablesModel)
                {
                        if (template == null)
                        {
@@ -75,6 +75,7 @@
                /**
                 * @see org.apache.wicket.model.IModel#detach()
                 */
+               @Override
                public void detach()
                {
                        if (variablesModel != null)
@@ -84,11 +85,12 @@
                        super.detach();
                }
 
-               protected Object load()
+               @Override
+               protected String load()
                {
                        if (variablesModel != null)
                        {
-                               Map variables = (Map)variablesModel.getObject();
+                               Map<String, Object> variables = 
variablesModel.getObject();
                                if (variables != null)
                                {
                                        return template.asString(variables);
@@ -109,7 +111,8 @@
         *            the variables to interpolate
         * @return the <code>TextTemplateHeaderContributor</code> instance
         */
-       public static TextTemplateHeaderContributor forCss(TextTemplate 
template, IModel variablesModel)
+       public static TextTemplateHeaderContributor forCss(TextTemplate 
template,
+               IModel<Map<String, Object>> variablesModel)
        {
                return new TextTemplateHeaderContributor(new 
CssTemplate(template), variablesModel);
        }
@@ -129,8 +132,8 @@
         *            the variables to interpolate
         * @return the <code>TextTemplateHeaderContributor</code> instance
         */
-       public static TextTemplateHeaderContributor forCss(final Class clazz, 
final String fileName,
-                       IModel variablesModel)
+       public static TextTemplateHeaderContributor forCss(final Class<?> 
clazz, final String fileName,
+               IModel<Map<String, Object>> variablesModel)
        {
                return forCss(new PackagedTextTemplate(clazz, fileName), 
variablesModel);
        }
@@ -147,7 +150,7 @@
         * @return the <code>TextTemplateHeaderContributor</code> instance
         */
        public static TextTemplateHeaderContributor forJavaScript(TextTemplate 
template,
-                       IModel variablesModel)
+               IModel<Map<String, Object>> variablesModel)
        {
                return new TextTemplateHeaderContributor(new 
JavaScriptTemplate(template), variablesModel);
        }
@@ -167,8 +170,8 @@
         *            the variables to interpolate
         * @return the <code>TextTemplateHeaderContributor</code> instance
         */
-       public static TextTemplateHeaderContributor forJavaScript(final Class 
clazz,
-                       final String fileName, IModel variablesModel)
+       public static TextTemplateHeaderContributor forJavaScript(final 
Class<?> clazz,
+               final String fileName, IModel<Map<String, Object>> 
variablesModel)
        {
                return forJavaScript(new PackagedTextTemplate(clazz, fileName), 
variablesModel);
        }
@@ -181,7 +184,8 @@
         * @param variablesModel
         *            optional <code>IModel</code> for variable substitution
         */
-       protected TextTemplateHeaderContributor(TextTemplate template, IModel 
variablesModel)
+       protected TextTemplateHeaderContributor(TextTemplate template,
+               IModel<Map<String, Object>> variablesModel)
        {
                super(new TemplateModel(template, variablesModel));
        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateLink.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateLink.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateLink.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateLink.java
 Sun May 18 17:01:44 2008
@@ -28,7 +28,7 @@
  * @author Jonathan Locke
  * @since 1.2.6
  */
-public class TextTemplateLink extends ResourceLink
+public class TextTemplateLink extends ResourceLink<Void>
 {
        private static final long serialVersionUID = 1L;
 
@@ -43,7 +43,7 @@
         *            variables to interpolate into the template held by the 
shared resource factory
         */
        public TextTemplateLink(final String id, final 
TextTemplateSharedResourceFactory factory,
-                       final Map variables)
+               final Map<String, Object> variables)
        {
                super(id, factory.resourceReference(variables));
        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateSharedResourceFactory.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateSharedResourceFactory.java?rev=657699&r1=657698&r2=657699&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateSharedResourceFactory.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/template/TextTemplateSharedResourceFactory.java
 Sun May 18 17:01:44 2008
@@ -58,7 +58,7 @@
        /**
         * Shared resource scope.
         */
-       private final WeakReference/* <Class> */scopeRef;
+       private final WeakReference<Class<?>> scopeRef;
 
        /**
         * <code>TextTemplate</code> to use to create resources.
@@ -84,10 +84,10 @@
         * @param scope
         *            the scope in shared resources at which to add resources
         */
-       public TextTemplateSharedResourceFactory(final TextTemplate template, 
final Class scope)
+       public TextTemplateSharedResourceFactory(final TextTemplate template, 
final Class<?> scope)
        {
                this.template = template;
-               scopeRef = new WeakReference(scope);
+               scopeRef = new WeakReference<Class<?>>(scope);
        }
 
        /**
@@ -99,7 +99,7 @@
         * @return a <code>ResourceReference</code> to the template encoded as 
a resource with the
         *         given variables interpolated
         */
-       public ResourceReference resourceReference(final Map variables)
+       public ResourceReference resourceReference(final Map<String, Object> 
variables)
        {
                final String uniqueName = sharedResourceName(variables);
                final String templateValue = template.asString(variables);
@@ -114,17 +114,20 @@
                                /**
                                 * @see 
org.apache.wicket.Resource#getResourceStream()
                                 */
+                               @Override
                                public IResourceStream getResourceStream()
                                {
                                        return new 
AbstractStringResourceStream()
                                        {
                                                private static final long 
serialVersionUID = 1L;
 
+                                               @Override
                                                protected String getString()
                                                {
                                                        return templateValue;
                                                }
 
+                                               @Override
                                                public long length()
                                                {
                                                        return 
templateValue.length();
@@ -134,7 +137,7 @@
                        };
                        sharedResources.add(uniqueName, newResource);
                }
-               return new ResourceReference((Class)scopeRef.get(), uniqueName);
+               return new ResourceReference(scopeRef.get(), uniqueName);
        }
 
        /**
@@ -144,10 +147,10 @@
         *            variables that parameterize the linked-to resource
         * @return a unique name for the variables to use as a resource key
         */
-       protected String sharedResourceName(final Map variables)
+       protected String sharedResourceName(final Map<String, Object> variables)
        {
                final StringBuffer buffer = new StringBuffer();
-               for (final Iterator iterator = variables.values().iterator(); 
iterator.hasNext();)
+               for (final Iterator<Object> iterator = 
variables.values().iterator(); iterator.hasNext();)
                {
                        final String value = iterator.next().toString();
                        buffer.append(encodeValue(value));


Reply via email to