Author: tv
Date: Mon Jun 28 18:42:04 2010
New Revision: 958672

URL: http://svn.apache.org/viewvc?rev=958672&view=rev
Log:
Added Pipeline support

Modified:
    
turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONScreen.java
    
turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONSecureScreen.java

Modified: 
turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONScreen.java
URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONScreen.java?rev=958672&r1=958671&r2=958672&view=diff
==============================================================================
--- 
turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONScreen.java 
(original)
+++ 
turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONScreen.java 
Mon Jun 28 18:42:04 2010
@@ -19,15 +19,15 @@ package org.apache.turbine.modules.scree
  * under the License.
  */
 
+import java.io.BufferedReader;
+import java.io.CharArrayWriter;
 import java.io.InputStreamReader;
 import java.io.OutputStreamWriter;
-import java.io.BufferedReader;
 import java.io.PrintWriter;
-import java.io.CharArrayWriter;
 
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.turbine.modules.screens.RawScreen;
+import org.apache.turbine.pipeline.PipelineData;
 import org.apache.turbine.services.jsonrpc.TurbineJsonRpc;
 import org.apache.turbine.util.RunData;
 
@@ -81,19 +81,24 @@ public class JSONScreen extends RawScree
 
     protected final static int BUFFER_SIZE = 4096;
 
-    /*
-     * (non-Javadoc)
-     * 
+    /**
      * @see 
org.apache.turbine.modules.screens.RawScreen#getContentType(org.apache.turbine.util.RunData)
+     * @deprecated Use PipelineData version instead.
      */
     protected String getContentType(RunData data)
     {
         return JSONRPC_CONTENT_TYPE;
     }
 
-    /*
-     * (non-Javadoc)
-     * 
+    /**
+     * @see 
org.apache.turbine.modules.screens.RawScreen#getContentType(org.apache.turbine.pipeline.PipelineData)
+     */
+    protected String getContentType(PipelineData pipelineData)
+    {
+        return JSONRPC_CONTENT_TYPE;
+    }
+    
+    /**
      * @see 
org.apache.turbine.modules.screens.RawScreen#doOutput(org.apache.turbine.util.RunData)
      */
     
@@ -101,6 +106,7 @@ public class JSONScreen extends RawScree
      * Output the dynamic content.
      *
      * @param data The RunData object.
+     * @deprecated Use PipelineData version instead.
      */
     protected void doOutput(RunData data) throws Exception
     {

Modified: 
turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONSecureScreen.java
URL: 
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONSecureScreen.java?rev=958672&r1=958671&r2=958672&view=diff
==============================================================================
--- 
turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONSecureScreen.java
 (original)
+++ 
turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JSONSecureScreen.java
 Mon Jun 28 18:42:04 2010
@@ -19,7 +19,7 @@ package org.apache.turbine.modules.scree
  * under the License.
  */
 
-import org.apache.turbine.modules.screens.JSONScreen;
+import org.apache.turbine.pipeline.PipelineData;
 import org.apache.turbine.util.RunData;
 
 /**
@@ -83,6 +83,7 @@ public abstract class JSONSecureScreen e
      *
      * @param data Turbine information.
      * @exception Exception, a generic exception.
+     * @deprecated Use PipelineData version instead.
      */
     protected void doOutput(RunData data) throws Exception
     {
@@ -98,7 +99,33 @@ public abstract class JSONSecureScreen e
      * @param data Turbine information.
      * @return <code>true</code> if the user is authorized to access the 
screen.
      * @exception Exception A generic exception.
+     * @deprecated Use PipelineData version instead.
      */
     protected abstract boolean isAuthorized(RunData data)
             throws Exception;
+
+    /**
+     * This method overrides the method in JSONScreen to perform a security
+     * check prior to producing the output.
+     *
+     * @param pipelineData Turbine information.
+     * @exception Exception, a generic exception.
+     */
+    protected void doOutput(PipelineData pipelineData) throws Exception
+    {
+        if (isAuthorized(pipelineData))
+        {
+            super.doOutput(pipelineData);
+        }
+    }
+
+    /**
+     * Override this method to perform the necessary security checks.
+     *
+     * @param pipelineData Turbine information.
+     * @return <code>true</code> if the user is authorized to access the 
screen.
+     * @exception Exception A generic exception.
+     */
+    protected abstract boolean isAuthorized(PipelineData pipelineData)
+            throws Exception;
 }


Reply via email to