You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by pe...@apache.org on 2010/11/16 19:44:44 UTC
svn commit: r1035740 -
/wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/resource/AbstractStringResourceStream.java
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;
}
/**