Author: ivaynberg
Date: Tue Jun 17 10:32:08 2008
New Revision: 668761

URL: http://svn.apache.org/viewvc?rev=668761&view=rev
Log:
WICKET-1704

Modified:
    
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/StringResourceStream.java

Modified: 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/StringResourceStream.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/StringResourceStream.java?rev=668761&r1=668760&r2=668761&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/StringResourceStream.java
 (original)
+++ 
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/StringResourceStream.java
 Tue Jun 17 10:32:08 2008
@@ -16,6 +16,10 @@
  */
 package org.apache.wicket.util.resource;
 
+import java.io.UnsupportedEncodingException;
+
+import org.apache.wicket.WicketRuntimeException;
+
 
 /**
  * A StringResourceStream is an IResource implementation for strings.
@@ -87,7 +91,22 @@
        {
                // WICKET-1705: we cannot use string.length() because we need 
number of bytes rather then
                // number of characters
-               return string.toString().getBytes().length;
+               if (getCharset() != null)
+               {
+                       try
+                       {
+                               return 
getString().getBytes(getCharset().name()).length;
+                       }
+                       catch (UnsupportedEncodingException e)
+                       {
+                               throw new WicketRuntimeException(
+                                       "StringResourceStream created with 
unsupported charset: " + getCharset().name());
+                       }
+               }
+               else
+               {
+                       return getString().getBytes().length;
+               }
        }
 
 }


Reply via email to