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