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;
 }


Reply via email to