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; } /**