Author: antelder
Date: Mon Jul 28 04:32:02 2008
New Revision: 680320
URL: http://svn.apache.org/viewvc?rev=680320&view=rev
Log:
Change to use printwriter instead of ouptputstream
Modified:
tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java
tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ContextScriptProcessor.java
Modified:
tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java?rev=680320&r1=680319&r2=680320&view=diff
==============================================================================
---
tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java
(original)
+++
tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ComponentContextServlet.java
Mon Jul 28 04:32:02 2008
@@ -21,8 +21,11 @@
import java.io.IOException;
import java.io.OutputStream;
+import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -44,15 +47,22 @@
public static final String COMPONENT_CONTEXT_SCRIPT_URI =
"org.apache.tuscany.sca.componentContext.js";
@Override
+ public void init(ServletConfig servletConfig) throws ServletException {
+
+ }
+
+ @Override
public void doGet(HttpServletRequest req, HttpServletResponse response)
throws IOException {
response.setContentType("text/plain;charset=utf-8");
- OutputStream out = response.getOutputStream();
+ PrintWriter out = response.getWriter();
+
+ out.write(HEADER);
- doScriptInit(out);
+ doScriptInit(req, response);
doScriptReferences(out);
- out.write(FOOTER.getBytes("UTF-8"));
+ out.write(FOOTER);
out.flush();
out.close();
@@ -61,30 +71,29 @@
/**
* Calls each ContextScriptProcessor once to insert any required
initilization code into componentContext.js
*/
- protected void doScriptInit(OutputStream out) throws IOException,
UnsupportedEncodingException {
- out.write(HEADER.getBytes("UTF-8"));
+ protected void doScriptInit(HttpServletRequest req, HttpServletResponse
response) throws IOException, UnsupportedEncodingException {
for (ContextScriptProcessor csp :
WebSingleton.INSTANCE.getContextScriptProcessors()) {
- csp.scriptInit(out);
+ csp.scriptInit(req, response);
}
}
/**
* Calls each ContextScriptProcessor for each SCA reference to insert code
for the reference into componentContext.js
*/
- protected void doScriptReferences(OutputStream out) throws IOException,
UnsupportedEncodingException {
+ protected void doScriptReferences(PrintWriter out) throws IOException,
UnsupportedEncodingException {
- out.write("// SCA References\n".getBytes("UTF-8"));
+ out.write("// SCA References\n");
for (ComponentReference cr :
WebSingleton.INSTANCE.getRuntimeComponent().getReferences()) {
String ref = "// SCA Reference " + cr.getName() + "\n";
- out.write(ref.getBytes("UTF-8"));
+ out.write(ref);
for (ContextScriptProcessor csp :
WebSingleton.INSTANCE.getContextScriptProcessors()) {
csp.scriptReference(cr, out);
}
}
- out.write("\n// SCA References end.\n".getBytes("UTF-8"));
+ out.write("\n// SCA References end.\n");
}
/**
Modified:
tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ContextScriptProcessor.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ContextScriptProcessor.java?rev=680320&r1=680319&r2=680320&view=diff
==============================================================================
---
tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ContextScriptProcessor.java
(original)
+++
tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web/ContextScriptProcessor.java
Mon Jul 28 04:32:02 2008
@@ -19,11 +19,15 @@
package org.apache.tuscany.sca.implementation.web;
-import java.io.OutputStream;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import org.apache.tuscany.sca.assembly.ComponentReference;
public interface ContextScriptProcessor {
- void scriptInit(OutputStream out);
- void scriptReference(ComponentReference cr, OutputStream out);
+ void scriptInit(HttpServletRequest req, HttpServletResponse response)
throws IOException;
+ void scriptReference(ComponentReference cr, PrintWriter out) throws
IOException;
}