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]