Author: pete
Date: Tue Nov 16 18:44:44 2010
New Revision: 1035740
URL: http://svn.apache.org/viewvc?rev=1035740&view=rev
Log:
fix serialization issue (java.nio.Charset is not serializable)
Modified:
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/resource/AbstractStringResourceStream.java
Modified:
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/resource/AbstractStringResourceStream.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/resource/AbstractStringResourceStream.java?rev=1035740&r1=1035739&r2=1035740&view=diff
==============================================================================
---
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/resource/AbstractStringResourceStream.java
(original)
+++
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/resource/AbstractStringResourceStream.java
Tue Nov 16 18:44:44 2010
@@ -42,8 +42,8 @@ public abstract class AbstractStringReso
/** The content-type applied in case the resource stream's default
constructor is used */
public static final String DEFAULT_CONTENT_TYPE = "text";
- /** Charset for resource */
- private Charset charset;
+ /** Charset name for resource */
+ private String charsetName;
/** MIME content type */
private final String contentType;
@@ -79,13 +79,13 @@ public abstract class AbstractStringReso
Reader reader = null;
try
{
- if (charset == null)
+ if (charsetName == null)
{
reader = new
InputStreamReader(getInputStream());
}
else
{
- reader = new
InputStreamReader(getInputStream(), charset);
+ reader = new
InputStreamReader(getInputStream(), getCharset());
}
return Streams.readString(reader);
}
@@ -116,7 +116,8 @@ public abstract class AbstractStringReso
*/
protected Charset getCharset()
{
- return charset;
+ // java.nio.Charset is not serializable so we can only store
the name
+ return (charsetName != null) ? Charset.forName(charsetName) :
null;
}
/**
@@ -127,7 +128,8 @@ public abstract class AbstractStringReso
*/
public void setCharset(final Charset charset)
{
- this.charset = charset;
+ // java.nio.Charset itself is not serializable so we can only
store the name
+ this.charsetName = (charset != null) ? charset.name() : null;
}
/**