shinsuke    2004/12/26 03:08:00

  Modified:    applications/rss/src/java/org/apache/portals/applications/rss
                        RSSPortlet.java
  Log:
  fixed JS2-176.
  http://nagoya.apache.org/jira/browse/JS2-176
  
  Revision  Changes    Path
  1.3       +9 -12     
jakarta-jetspeed-2/applications/rss/src/java/org/apache/portals/applications/rss/RSSPortlet.java
  
  Index: RSSPortlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/applications/rss/src/java/org/apache/portals/applications/rss/RSSPortlet.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- RSSPortlet.java   19 Nov 2004 21:59:09 -0000      1.2
  +++ RSSPortlet.java   26 Dec 2004 11:08:00 -0000      1.3
  @@ -17,11 +17,11 @@
   
   import java.io.BufferedInputStream;
   import java.io.BufferedReader;
  -import java.io.ByteArrayInputStream;
  -import java.io.ByteArrayOutputStream;
   import java.io.IOException;
   import java.io.InputStreamReader;
   import java.io.Reader;
  +import java.io.StringReader;
  +import java.io.StringWriter;
   import java.net.URL;
   import java.net.URLConnection;
   import java.util.Enumeration;
  @@ -167,9 +167,7 @@
           if (entry != null)
           {
               byte[] bytes = (byte[])entry.getDocument();
  -            ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
  -            Streams.drain(bais, response.getPortletOutputStream());
  -            bais.close();
  +            Streams.drain(new StringReader(new String(bytes,"UTF-8")),  
response.getWriter());
           }
           else
           {
  @@ -187,12 +185,11 @@
                   parameters.put("showtitle", prefs.getValue("showtitle", 
"true"));
                   parameters.put("showtextinput", 
prefs.getValue("showtextinput", "true"));
                              
  -                ByteArrayOutputStream baos = new ByteArrayOutputStream();    
                            
  -                transform.transform(realStylesheet, source, baos, 
parameters); //response.getPortletOutputStream(), parameters);
  -                byte[] bytes = baos.toByteArray();
  -                ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
  -                Streams.drain(bais, response.getPortletOutputStream());      
          
  -                cache.put(key, bytes, 15);                
  +                StringWriter sw= new StringWriter();
  +                transform.transform(realStylesheet, source, sw, parameters); 
//response.getPortletOutputStream(), parameters);
  +                Streams.drain(new StringReader(sw.toString()), 
response.getWriter());
  +
  +                cache.put(key, sw.toString().getBytes("UTF-8"), 15);         
       
               }
               catch (Exception ex)
               {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to