You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2008/07/28 13:32:03 UTC

svn commit: r680320 - in /tuscany/java/sca/modules/implementation-web/src/main/java/org/apache/tuscany/sca/implementation/web: ComponentContextServlet.java ContextScriptProcessor.java

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