Author: rfeng
Date: Wed Sep 19 21:59:04 2007
New Revision: 577546

URL: http://svn.apache.org/viewvc?rev=577546&view=rev
Log:
Fix for TUSCANY-1770

Modified:
    
incubator/tuscany/branches/sca-java-1.0/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java

Modified: 
incubator/tuscany/branches/sca-java-1.0/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-1.0/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java?rev=577546&r1=577545&r2=577546&view=diff
==============================================================================
--- 
incubator/tuscany/branches/sca-java-1.0/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java
 (original)
+++ 
incubator/tuscany/branches/sca-java-1.0/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/FeedBindingListenerServlet.java
 Wed Sep 19 21:59:04 2007
@@ -20,7 +20,9 @@
 
 import java.io.IOException;
 import java.io.OutputStream;
-import java.io.PrintWriter;
+import java.io.OutputStreamWriter;
+import java.io.UnsupportedEncodingException;
+import java.io.Writer;
 import java.util.StringTokenizer;
 import java.util.logging.Logger;
 
@@ -156,8 +158,10 @@
                 workspace.addContent(collection);
 
                 XMLOutputter outputter = new XMLOutputter();
-                outputter.setFormat(Format.getPrettyFormat());
-                outputter.output(document, response.getWriter());
+                Format format = Format.getPrettyFormat();
+                format.setEncoding("UTF-8");
+                outputter.setFormat(format);
+                outputter.output(document, getWriter(response));
 
             } else if (path == null || path.length() == 0 || path.equals("/")) 
{
 
@@ -177,8 +181,7 @@
                     feed.setFeedType(requestFeedType);
                     WireFeedOutput feedOutput = new WireFeedOutput();
                     try {
-                        OutputStream output = response.getOutputStream();
-                        feedOutput.output(feed, new PrintWriter(output));
+                        feedOutput.output(feed, getWriter(response));
                     } catch (FeedException e) {
                         throw new ServletException(e);
                     }
@@ -203,7 +206,7 @@
                 if (entry != null) {
                     response.setContentType("application/atom+xml; 
charset=utf-8");
                     try {
-                        AtomEntryUtil.writeEntry(entry, feedType, 
response.getWriter());
+                        AtomEntryUtil.writeEntry(entry, feedType, 
getWriter(response));
                     } catch (FeedException e) {
                         throw new ServletException(e);
                     }
@@ -238,8 +241,7 @@
                     syndFeed.setFeedType(requestFeedType);
                     SyndFeedOutput syndOutput = new SyndFeedOutput();
                     try {
-                        OutputStream output = response.getOutputStream();
-                        syndOutput.output(syndFeed, new PrintWriter(output));
+                        syndOutput.output(syndFeed, getWriter(response));
                     } catch (FeedException e) {
                         throw new ServletException(e);
                     }
@@ -328,7 +330,7 @@
                 response.setStatus(HttpServletResponse.SC_CREATED);
                 response.setContentType("application/atom+xml; charset=utf-8");
                 try {
-                    AtomEntryUtil.writeEntry(createdEntry, feedType, 
response.getWriter());
+                    AtomEntryUtil.writeEntry(createdEntry, feedType, 
getWriter(response));
                 } catch (FeedException e) {
                     throw new ServletException(e);
                 }
@@ -342,6 +344,11 @@
         }
     }
 
+    private Writer getWriter(HttpServletResponse response) throws 
UnsupportedEncodingException, IOException {
+        Writer writer = new OutputStreamWriter(response.getOutputStream(), 
"UTF-8");
+        return writer;
+    }
+
     @Override
     protected void doPut(HttpServletRequest request, HttpServletResponse 
response) throws ServletException, IOException {
 
@@ -417,7 +424,7 @@
                 // Write the updated Atom entry
                 response.setContentType("application/atom+xml; charset=utf-8");
                 try {
-                    AtomEntryUtil.writeEntry(updatedEntry, feedType, 
response.getWriter());
+                    AtomEntryUtil.writeEntry(updatedEntry, feedType, 
getWriter(response));
                 } catch (FeedException e) {
                     throw new ServletException(e);
                 }



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

Reply via email to