Author: thrantal
Date: Mon Dec 1 10:11:00 2008
New Revision: 722154
URL: http://svn.apache.org/viewvc?rev=722154&view=rev
Log:
Added missing generics parameter types, and fixed other Java 5 stuff. Changed
CharSetMap to use List instead of array because it was easier to add the type
parameters like that (now that Collections can have type parameters it doesn't
make a lot of difference).
- no functional changes
Modified:
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/captcha/Captcha.java
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/util/encoding/CharSetMap.java
Modified:
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/captcha/Captcha.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/captcha/Captcha.java?rev=722154&r1=722153&r2=722154&view=diff
==============================================================================
---
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/captcha/Captcha.java
(original)
+++
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/captcha/Captcha.java
Mon Dec 1 10:11:00 2008
@@ -35,7 +35,7 @@
*/
public class Captcha extends WicketExamplePage
{
- private final class CaptchaForm extends Form
+ private final class CaptchaForm<T> extends Form<T>
{
private static final long serialVersionUID = 1L;
@@ -52,7 +52,7 @@
captchaImageResource = new
CaptchaImageResource(imagePass);
add(new Image("captchaImage", captchaImageResource));
- add(new RequiredTextField("password", new
PropertyModel(properties, "password"))
+ add(new RequiredTextField<String>("password", new
PropertyModel<String>(properties, "password"))
{
@Override
protected final void onComponentTag(final
ComponentTag tag)
@@ -115,7 +115,7 @@
{
final FeedbackPanel feedback = new FeedbackPanel("feedback");
add(feedback);
- add(new CaptchaForm("captchaForm"));
+ add(new CaptchaForm<Void>("captchaForm"));
}
private String getPassword()
Modified:
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/util/encoding/CharSetMap.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/util/encoding/CharSetMap.java?rev=722154&r1=722153&r2=722154&view=diff
==============================================================================
---
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/util/encoding/CharSetMap.java
(original)
+++
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/util/encoding/CharSetMap.java
Mon Dec 1 10:11:00 2008
@@ -20,8 +20,10 @@
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.Hashtable;
+import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
@@ -62,7 +64,7 @@
/**
* A common charset mapper for languages.
*/
- private static final Map commonMapper = new HashMap();
+ private static final Map<String,String> commonMapper = new
HashMap<String,String>();
static
{
@@ -108,9 +110,9 @@
}
/**
- * An array of available charset mappers.
+ * A collection of available charset mappers.
*/
- private final Map mappers[] = new Map[6];
+ private final List<Map<String,String>> mappers = new
ArrayList<Map<String, String>>();
/**
* Loads mappings from a stream.
@@ -121,11 +123,28 @@
* @throws IOException
* for an incorrect stream.
*/
- protected final static Map loadStream(final InputStream input) throws
IOException
+ protected final static Map<String,String> loadStream(final InputStream
input) throws IOException
+ {
+ return createMap(input);
+ }
+
+ private static Map<String, String> createMap(InputStream input)
+ throws IOException
{
final Properties props = new Properties();
props.load(input);
- return new HashMap(props);
+ return createMap(props);
+ }
+
+ private static Map<String, String> createMap(Properties props)
+ {
+ HashMap<String, String> map = new HashMap<String,String>();
+ for (Object key : props.keySet())
+ {
+ String keyString = (String) key;
+ map.put(keyString, props.getProperty(keyString));
+ }
+ return map;
}
/**
@@ -137,7 +156,7 @@
* @throws IOException
* for an incorrect file.
*/
- protected final static Map loadFile(final File file) throws IOException
+ protected final static Map<String,String> loadFile(final File file)
throws IOException
{
return loadStream(new FileInputStream(file));
}
@@ -151,7 +170,7 @@
* @throws IOException
* for an incorrect file.
*/
- protected final static Map loadPath(final String path) throws
IOException
+ protected final static Map<String,String> loadPath(final String path)
throws IOException
{
return loadFile(new File(path));
}
@@ -163,7 +182,7 @@
* a resource name.
* @return the mappings.
*/
- protected final static Map loadResource(final String name)
+ protected final static Map<String,String> loadResource(final String
name)
{
final InputStream input =
CharSetMap.class.getResourceAsStream(name);
if (input != null)
@@ -194,7 +213,7 @@
if (path != null)
{
path = path + File.separator + CHARSET_RESOURCE;
- mappers[MAP_HOME] = loadPath(path);
+ mappers.add(MAP_HOME, loadPath(path));
}
}
catch (Exception ex)
@@ -208,7 +227,7 @@
path = System.getProperty("java.home") + File.separator
+ "lib" + File.separator +
CHARSET_RESOURCE;
- mappers[MAP_SYS] = loadPath(path);
+ mappers.add(MAP_SYS, loadPath(path));
}
catch (Exception ex)
{
@@ -216,13 +235,13 @@
}
// Check whether the current class jar contains mappings.
- mappers[MAP_JAR] = loadResource("/META-INF/" +
CHARSET_RESOURCE);
+ mappers.add(MAP_JAR, loadResource("/META-INF/" +
CHARSET_RESOURCE));
// Set the common mapper to have the lowest priority.
- mappers[MAP_COM] = commonMapper;
+ mappers.add(MAP_COM, commonMapper);
// Set the cache mapper to have the highest priority.
- mappers[MAP_CACHE] = new Hashtable();
+ mappers.add(MAP_CACHE, new Hashtable<String,String>());
}
/**
@@ -234,7 +253,7 @@
public CharSetMap(final Properties props)
{
this();
- mappers[MAP_PROG] = new HashMap(props);
+ mappers.add(MAP_PROG, createMap(props));
}
/**
@@ -248,7 +267,7 @@
public CharSetMap(final InputStream input) throws IOException
{
this();
- mappers[MAP_PROG] = loadStream(input);
+ mappers.add(MAP_PROG, loadStream(input));
}
/**
@@ -262,7 +281,7 @@
public CharSetMap(final File file) throws IOException
{
this();
- mappers[MAP_PROG] = loadFile(file);
+ mappers.add(MAP_PROG, loadFile(file));
}
/**
@@ -276,7 +295,7 @@
public CharSetMap(final String path) throws IOException
{
this();
- mappers[MAP_PROG] = loadPath(path);
+ mappers.add(MAP_PROG, loadPath(path));
}
/**
@@ -287,13 +306,21 @@
* @param charset
* the corresponding charset.
*/
+ @SuppressWarnings({"unchecked"})
public final synchronized void setCharSet(final String key, final
String charset)
{
- HashMap mapper = (HashMap)mappers[MAP_PROG];
- mapper = (mapper != null ? (HashMap)mapper.clone() : new
HashMap());
+ HashMap<String,String> mapper = (HashMap<String,String>)
mappers.get(MAP_PROG);
+ if (mapper != null)
+ {
+ mapper = (HashMap<String, String>) mapper.clone();
+ }
+ else
+ {
+ mapper = new HashMap<String, String>();
+ }
mapper.put(key, charset);
- mappers[MAP_PROG] = mapper;
- mappers[MAP_CACHE].clear();
+ mappers.add(MAP_PROG, mapper);
+ mappers.get(MAP_CACHE).clear();
}
/**
@@ -333,7 +360,7 @@
charset = DEFAULT_CHARSET;
}
- mappers[MAP_CACHE].put(key, charset);
+ mappers.get(MAP_CACHE).put(key, charset);
}
return charset;
@@ -395,7 +422,7 @@
charset = DEFAULT_CHARSET;
}
- mappers[MAP_CACHE].put(key, charset);
+ mappers.get(MAP_CACHE).put(key, charset);
}
return charset;
@@ -511,21 +538,21 @@
if ((key != null) && (key.length() > 0))
{
// Go through mappers.
- Map mapper;
+ Map<String,String> mapper;
String charset;
- for (int i = 0; i < mappers.length; i++)
+ for (int i = 0; i < mappers.size(); i++)
{
- mapper = mappers[i];
+ mapper = mappers.get(i);
if (mapper != null)
{
- charset = (String)mapper.get(key);
+ charset = mapper.get(key);
if (charset != null)
{
// Update the cache.
if (i > MAP_CACHE)
{
-
mappers[MAP_CACHE].put(key, charset);
+
mappers.get(MAP_CACHE).put(key, charset);
}
return charset;
@@ -534,7 +561,7 @@
}
// Not found, add an empty string to the cache.
- mappers[MAP_CACHE].put(key, "");
+ mappers.get(MAP_CACHE).put(key, "");
}
return "";
@@ -548,11 +575,13 @@
* @param charset
* the corresponding charset.
*/
+ @SuppressWarnings({"unchecked"})
protected final synchronized void setCommonCharSet(final String key,
final String charset)
{
- final HashMap mapper =
(HashMap)((HashMap)mappers[MAP_COM]).clone();
+ HashMap<String, String> map = (HashMap<String, String>)
mappers.get(MAP_COM);
+ final HashMap<String,String> mapper = (HashMap<String,String>)
map.clone();
mapper.put(key, charset);
- mappers[MAP_COM] = mapper;
- mappers[MAP_CACHE].clear();
+ mappers.add(MAP_COM, mapper);
+ mappers.get(MAP_CACHE).clear();
}
}
\ No newline at end of file