Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/navigations/TemplateNavigation.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/navigations/TemplateNavigation.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/navigations/TemplateNavigation.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/navigations/TemplateNavigation.java Thu Aug 13 00:35:47 2015 @@ -22,12 +22,9 @@ package org.apache.turbine.modules.navig import org.apache.ecs.ConcreteElement; - import org.apache.turbine.modules.Navigation; import org.apache.turbine.pipeline.PipelineData; -import org.apache.turbine.util.RunData; - /** * Base Template Navigation. * @@ -43,69 +40,18 @@ public abstract class TemplateNavigation * method to perform any particular business logic and add * information to the context. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @throws Exception a generic exception. - */ - @Deprecated - protected abstract void doBuildTemplate(RunData data) - throws Exception; - - /** - * WebMacro Navigations extending this class should overide this - * method to perform any particular business logic and add - * information to the context. - * * @param data Turbine information. * @throws Exception a generic exception. */ - protected void doBuildTemplate(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - doBuildTemplate(data); - } - + protected abstract void doBuildTemplate(PipelineData pipelineData) throws Exception; /** * This Builds the WebMacro/FreeMarker/etc template. - * @deprecated Use PipelineData version - * @param data Turbine information. - * @return A ConcreteElement. - * @throws Exception a generic exception. - */ - @Deprecated - public abstract ConcreteElement buildTemplate(RunData data) - throws Exception; - - /** - * This Builds the WebMacro/FreeMarker/etc template. - * Should revert to abstract when RunData goes. * @param pipelineData Turbine information. * @return A ConcreteElement. * @throws Exception a generic exception. */ - public ConcreteElement buildTemplate(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - return buildTemplate(data); - } - - /** - * Calls doBuildTemplate() and then buildTemplate(). - * - * @param data Turbine information. - * @return A ConcreteElement. - * @throws Exception a generic exception. - */ - @Override - protected ConcreteElement doBuild(RunData data) - throws Exception - { - doBuildTemplate(data); - return buildTemplate(data); - } + public abstract ConcreteElement buildTemplate(PipelineData pipelineData) throws Exception; /** * Calls doBuildTemplate() and then buildTemplate(). @@ -118,8 +64,7 @@ public abstract class TemplateNavigation protected ConcreteElement doBuild(PipelineData pipelineData) throws Exception { - RunData data = getRunData(pipelineData); - return doBuild(data); + doBuildTemplate(pipelineData); + return buildTemplate(pipelineData); } - }
Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/navigations/VelocityNavigation.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/navigations/VelocityNavigation.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/navigations/VelocityNavigation.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/navigations/VelocityNavigation.java Thu Aug 13 00:35:47 2015 @@ -59,25 +59,7 @@ public class VelocityNavigation private TemplateService templateService; /** - * Velocity Navigations extending this class should overide this - * method to perform any particular business logic and add - * information to the context. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @param context Context for web pages. - * @exception Exception, a generic exception. - */ - @Deprecated - protected void doBuildTemplate(RunData data, - Context context) - throws Exception - { - // empty - } - - /** - * Velocity Navigations extending this class should overide this + * Velocity Navigations extending this class should override this * method to perform any particular business logic and add * information to the context. * @@ -97,24 +79,6 @@ public class VelocityNavigation * The actual method that you should override is the one with the * context in the parameter list. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - @Deprecated - @Override - protected void doBuildTemplate(RunData data) - throws Exception - { - doBuildTemplate(data, velocity.getContext(data)); - } - - - /** - * Needs to be implemented to make TemplateNavigation like us. - * The actual method that you should override is the one with the - * context in the parameter list. - * * @param pipelineData Turbine information. * @exception Exception, a generic exception. */ @@ -126,33 +90,7 @@ public class VelocityNavigation } /** - * This Builds the Velocity template. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @return A ConcreteElement. - * @exception Exception, a generic exception. - */ - @Deprecated - @Override - public ConcreteElement buildTemplate(RunData data) - throws Exception - { - Context context = velocity.getContext(data); - - String navigationTemplate = data.getTemplateInfo().getNavigationTemplate(); - String templateName - = templateService.getNavigationTemplateName(navigationTemplate); - - StringElement output = new StringElement(); - output.setFilterState(false); - output.addElement( - velocity.handleRequest(context, prefix + templateName)); - return output; - } - - /** - * This Builds the Velocity template. + * This builds the Velocity template. * * @param data Turbine information. * @return A ConcreteElement. @@ -175,6 +113,4 @@ public class VelocityNavigation velocity.handleRequest(context, prefix + templateName)); return output; } - - } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/pages/DefaultPage.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/pages/DefaultPage.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/pages/DefaultPage.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/pages/DefaultPage.java Thu Aug 13 00:35:47 2015 @@ -116,70 +116,6 @@ public class DefaultPage /** * Builds the Page. * - * @deprecated Use PipelineData version instead - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - @Deprecated - @Override - public void doBuild(RunData data) - throws Exception - { - // Template pages can use this to set up the context, so it is - // available to the Action and Screen. It does nothing here. - doBuildBeforeAction(data); - - // If an action has been defined, execute it here. Actions - // can re-define the template definition. - if (data.hasAction()) - { - actionLoader.exec(data, data.getAction()); - } - - // if a redirect was setup in data, don't do anything else - if (StringUtils.isNotEmpty(data.getRedirectURI())) - { - return; - } - - // Set the default doctype from the value given in - // TurbineResources.properties. - setDefaultDoctype(data); - - // Template pages can use this to set up default templates and - // associated class modules. It does nothing here. - doBuildAfterAction(data); - - String screenName = data.getScreen(); - - log.debug("Building " + screenName); - - // Ask the Screen for its Layout and then execute the Layout. - // The Screen can override the getLayout() method to re-define - // the Layout depending on data passed in via the - // data.parameters object. - Screen aScreen = screenLoader.getAssembler(screenName); - String layout = aScreen.getLayout(data); - - // If the Layout has been set to be null, attempt to execute - // the Screen that has been defined. - if (layout != null) - { - layoutLoader.exec(data, layout); - } - else - { - screenLoader.exec(data, screenName); - } - - // Do any post build actions (overridable by subclasses - - // does nothing here). - doPostBuild(data); - } - - /** - * Builds the Page. - * * @param data Turbine information. * @exception Exception, a generic exception. */ @@ -240,57 +176,9 @@ public class DefaultPage doPostBuild(pipelineData); } - - - /** - * Can be used by template Pages to stuff the Context into the - * RunData so that it is available to the Action module and the - * Screen module via getContext(). It does nothing here. - * - * @deprecated Use PipelineData version instead - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - @Deprecated - protected void doBuildBeforeAction(RunData data) - throws Exception - { - // do nothing by default - } - - /** - * Can be overridden by template Pages to set up data needed to - * process a template. It does nothing here. - * - * @deprecated Use PipelineData version instead - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - @Deprecated - protected void doBuildAfterAction(RunData data) - throws Exception - { - // do nothing by default - } - - /** - * Can be overridden to perform actions when the request is - * fully processed. It does nothing here. - * @deprecated Use PipelineData version instead - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - @Deprecated - protected void doPostBuild(RunData data) - throws Exception - { - // do nothing by default - } - - /** * Can be used by template Pages to stuff the Context into the - * RunData so that it is available to the Action module and the + * PipelineData so that it is available to the Action module and the * Screen module via getContext(). It does nothing here. * * @param data Turbine information. Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/pages/JspPage.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/pages/JspPage.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/pages/JspPage.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/pages/JspPage.java Thu Aug 13 00:35:47 2015 @@ -46,28 +46,6 @@ public class JspPage * it is available to the Action module and the Screen module */ @Override - protected void doBuildBeforeAction(RunData data) - throws Exception - { - jspService.addDefaultObjects(data); - - try - { - //We try to set the buffer size from defaults - data.getResponse().setBufferSize(jspService.getDefaultBufferSize()); - } - catch (IllegalStateException ise) - { - // If the response was already committed, we die silently - // No logger here? - } - } - - /** - * Stuffs some useful objects into the request so that - * it is available to the Action module and the Screen module - */ - @Override protected void doBuildBeforeAction(PipelineData pipelineData) throws Exception { Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/pages/TemplatePage.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/pages/TemplatePage.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/pages/TemplatePage.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/pages/TemplatePage.java Thu Aug 13 00:35:47 2015 @@ -90,13 +90,14 @@ public class TemplatePage * Works with TemplateService to set up default templates and * corresponding class modules. * - * @param data Turbine information. + * @param pipelineData Turbine information. * @exception Exception, a generic exception. */ @Override - protected void doBuildAfterAction(RunData data) + protected void doBuildAfterAction(PipelineData pipelineData) throws Exception { + RunData data = getRunData(pipelineData); // The Template Service at this point must fetch the Screen class // to match a given template. If the Screen class has already been // set by an action, skip this, because the user has the already @@ -125,19 +126,4 @@ public class TemplatePage data.setScreen(screen); } } - - /** - * Works with TemplateService to set up default templates and - * corresponding class modules. - * - * @param pipelineData Turbine information. - * @exception Exception, a generic exception. - */ - @Override - protected void doBuildAfterAction(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - doBuildAfterAction(data); - } } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/pages/VelocityPage.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/pages/VelocityPage.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/pages/VelocityPage.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/pages/VelocityPage.java Thu Aug 13 00:35:47 2015 @@ -44,39 +44,7 @@ public class VelocityPage private VelocityService velocity; /** - * Stuffs the Context into the RunData so that it is available to - * the Action module and the Screen module via getContext(). - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - @Deprecated - @Override - protected void doBuildBeforeAction(RunData data) - throws Exception - { - Context context = velocity.getContext(data); - data.getTemplateInfo() - .setTemplateContext(VelocityService.CONTEXT, context); - } - - /** - * Allows the VelocityService to perform post-request actions. - * (releases the (non-global) tools in the context for reuse later) - * @deprecated. Use PipelineData version instead. - * - */ - @Override - protected void doPostBuild(RunData data) - throws Exception - { - Context context = velocity.getContext(data); - velocity.requestFinished(context); - } - - - /** - * Stuffs the Context into the RunData so that it is available to + * Stuffs the Context into the PipelineData so that it is available to * the Action module and the Screen module via getContext(). * * @param data Turbine information. @@ -103,5 +71,4 @@ public class VelocityPage Context context = velocity.getContext(pipelineData); velocity.requestFinished(context); } - } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/BaseJspScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/BaseJspScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/BaseJspScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/BaseJspScreen.java Thu Aug 13 00:35:47 2015 @@ -54,46 +54,17 @@ public class BaseJspScreen /** * Method that sets up beans and forward the request to the JSP. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @return null - the JSP sends the information. - * @exception Exception, a generic exception. - */ - public ConcreteElement buildTemplate(RunData data) - throws Exception - { - String screenTemplate = data.getTemplateInfo().getScreenTemplate(); - // get the name of the JSP we want to use - String templateName - = templateService.getScreenTemplateName(screenTemplate); - - // The Template Service could not find the Screen - if (StringUtils.isEmpty(templateName)) - { - log.error("Screen " + screenTemplate + " not found!"); - throw new Exception("Could not find screen for " + screenTemplate); - } - - // let service know whether we are using a layout - jspService.handleRequest(data, prefix + templateName, - getLayout(data) == null); - - return null; - } - - /** - * Method that sets up beans and forward the request to the JSP. - * * @param data Turbine information. * @return null - the JSP sends the information. * @exception Exception, a generic exception. */ + @Override public ConcreteElement buildTemplate(PipelineData pipelineData) throws Exception { RunData data = getRunData(pipelineData); String screenTemplate = data.getTemplateInfo().getScreenTemplate(); - // get the name of the JSP we want to use + // get the name of the template we want to use String templateName = templateService.getScreenTemplateName(screenTemplate); @@ -114,26 +85,13 @@ public class BaseJspScreen /** * Method to be overridden by subclasses to include data in beans, etc. * - * @deprecated Use PipelineData version instead. - * @param data, the Rundata object - * @exception Exception, a generic exception. - */ - protected void doBuildTemplate(RunData data) - throws Exception - { - // abstract method - } - - /** - * Method to be overidden by subclasses to include data in beans, etc. - * - * @param data, the Rundata object + * @param data, the PipelineData object * @exception Exception, a generic exception. */ + @Override protected void doBuildTemplate(PipelineData pipelineData) throws Exception { // abstract method } - } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/Error.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/Error.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/Error.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/Error.java Thu Aug 13 00:35:47 2015 @@ -46,13 +46,14 @@ public class Error extends Screen /** * Build screen. * - * @deprecated Use PipelineData version instead. * @param data Turbine information. * @return ConcreteElement the page with all the error information. * @throws Exception a generic exception. */ - public ConcreteElement doBuild(RunData data) throws Exception + @Override + public ConcreteElement doBuild(PipelineData pipelineData) throws Exception { + RunData data = getRunData(pipelineData); data.setTitle("There has been an error!"); Table table = new Table().setBorder(0); @@ -118,18 +119,4 @@ public class Error extends Screen } return null; } - - - /** - * Build screen. - * - * @param data Turbine information. - * @return ConcreteElement the page with all the error information. - * @throws Exception a generic exception. - */ - public ConcreteElement doBuild(PipelineData pipelineData) throws Exception - { - RunData data = getRunData(pipelineData); - return doBuild(data); - } } 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=1695634&r1=1695633&r2=1695634&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 Thu Aug 13 00:35:47 2015 @@ -43,7 +43,7 @@ import org.jabsorb.JSONRPCBridge; * * <p>Here is an example from a superclass: * <code> - * public void doOutput(RunData data) throws Exception + * public void doOutput(PipelineData data) throws Exception * { * User user = data.getUser(); * @@ -87,37 +87,26 @@ public class JSONScreen extends RawScree private JsonRpcService jsonRpcService; /** - * @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; - } - - /** * @see org.apache.turbine.modules.screens.RawScreen#getContentType(org.apache.turbine.pipeline.PipelineData) */ + @Override protected String getContentType(PipelineData pipelineData) { return JSONRPC_CONTENT_TYPE; } /** - * @see org.apache.turbine.modules.screens.RawScreen#doOutput(org.apache.turbine.util.RunData) - */ - - /** * Output the dynamic content. * - * @param data The RunData object. - * @deprecated Use PipelineData version instead. + * @param pipelineData The PipelineData object. */ - protected void doOutput(RunData data) throws Exception + @Override + protected void doOutput(PipelineData pipelineData) throws Exception { + RunData data = getRunData(pipelineData); data.declareDirectResponse(); HttpServletRequest request = data.getRequest(); - + String charset = request.getCharacterEncoding(); if(charset == null) { 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=1695634&r1=1695633&r2=1695634&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 Thu Aug 13 00:35:47 2015 @@ -20,7 +20,6 @@ package org.apache.turbine.modules.scree */ import org.apache.turbine.pipeline.PipelineData; -import org.apache.turbine.util.RunData; /** * An extension to JSONScreen that performs a Security Check before invoking @@ -29,7 +28,7 @@ import org.apache.turbine.util.RunData; * the same check, you could make a base screen by extending this class and * implementing the isAuthorized(). Then each screen that needs to perform the * same check could extend your base screen. - * + * * <p>Typically you would extend this class and override the doOutput() method * to use TurbineJsonRpc to register the POJOs that will provide the functions * you are making available via JSON-RPC. Use JSONScreen if you <p>do not</b> @@ -37,7 +36,7 @@ import org.apache.turbine.util.RunData; * * <p>Here is an example from a superclass: * <code> - * public void doOutput(RunData data) throws Exception + * public void doOutput(PipelineData data) throws Exception * { * User user = data.getUser(); * @@ -53,7 +52,7 @@ import org.apache.turbine.util.RunData; * super.doOutput(data); * } * </code> - * + * * <p>The class MyFunctions would be something like: * <code> * public class MySecureJsonFunctions @@ -81,36 +80,10 @@ public abstract class JSONSecureScreen e * This method overrides the method in JSONScreen to perform a security * check prior to producing the output. * - * @param data Turbine information. - * @exception Exception, a generic exception. - * @deprecated Use PipelineData version instead. - */ - protected void doOutput(RunData data) throws Exception - { - if (isAuthorized(data)) - { - super.doOutput(data); - } - } - - /** - * Override this method to perform the necessary security checks. - * - * @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. */ + @Override protected void doOutput(PipelineData pipelineData) throws Exception { if (isAuthorized(pipelineData)) Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JspErrorScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JspErrorScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JspErrorScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/JspErrorScreen.java Thu Aug 13 00:35:47 2015 @@ -21,9 +21,7 @@ package org.apache.turbine.modules.scree import org.apache.turbine.Turbine; import org.apache.turbine.TurbineConstants; - import org.apache.turbine.pipeline.PipelineData; -import org.apache.turbine.util.RunData; /** * Directs errors at the Jsp error template defined in template.error. @@ -37,29 +35,17 @@ public class JspErrorScreen extends BaseJspScreen { /** - * @deprecated Use PipelineData version instead. - * @param data Turbine information. + * @param pipelineData Turbine information. * @exception Exception a generic exception. */ - protected void doBuildTemplate(RunData data) + @Override + protected void doBuildTemplate(PipelineData pipelineData) throws Exception { String errorTemplate = Turbine.getConfiguration() - .getString(TurbineConstants.TEMPLATE_ERROR_KEY, - TurbineConstants.TEMPLATE_ERROR_JSP); + .getString(TurbineConstants.TEMPLATE_ERROR_KEY, + TurbineConstants.TEMPLATE_ERROR_JSP); - setTemplate(data, errorTemplate); + setTemplate(pipelineData, errorTemplate); } - - /** - * @param data Turbine information. - * @exception Exception a generic exception. - */ - protected void doBuildTemplate(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - doBuildTemplate(data); - } - } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/RawScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/RawScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/RawScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/RawScreen.java Thu Aug 13 00:35:47 2015 @@ -33,10 +33,10 @@ import org.apache.turbine.util.RunData; * that output raw binary data. For example, it may be extended into * a Screen that outputs a SVG file or a SWF (Flash Player format) * movie. The only thing one has to do is to implement the two - * methods <code>getContentType(RunData data)</code> and - * <code>doOutput(RunData data)</code> (see below). + * methods <code>getContentType(PipelineData data)</code> and + * <code>doOutput(PipelineData data)</code> (see below). * - * <p> You migth want to take a look at the ImageServer screen class + * <p> You might want to take a look at the ImageServer screen class * contained in the TDK.<br> * * @author <a href="mailto:[email protected]">Regis Koenig</a> @@ -49,106 +49,47 @@ public abstract class RawScreen extends * Build the Screen. This method actually makes a call to the * doOutput() method in order to generate the Screen content. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @return A ConcreteElement. - * @exception Exception, a generic exception. - */ - protected final ConcreteElement doBuild(RunData data) - throws Exception - { - data.getResponse().setContentType(getContentType(data)); - data.declareDirectResponse(); - doOutput(data); - return null; - } - - /** - * Build the Screen. This method actually makes a call to the - * doOutput() method in order to generate the Screen content. - * - * @param data Turbine information. + * @param pipelineData Turbine information. * @return A ConcreteElement. * @exception Exception, a generic exception. */ + @Override protected final ConcreteElement doBuild(PipelineData pipelineData) throws Exception { RunData data = getRunData(pipelineData); - return doBuild(data); + data.getResponse().setContentType(getContentType(pipelineData)); + data.declareDirectResponse(); + doOutput(pipelineData); + return null; } - /** * Set the content type. This method should be overridden to * actually set the real content-type header of the output. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. + * @param pipelineData Turbine information. * @return A String with the content type. */ - protected abstract String getContentType(RunData data); - - /** - * Set the content type. This method should be overridden to - * actually set the real content-type header of the output. - * - * @param data Turbine information. - * @return A String with the content type. - */ - protected String getContentType(PipelineData pipelineData) - { - RunData data = getRunData(pipelineData); - return getContentType(data); - } - - - /** - * Actually output the dynamic content. The OutputStream can be - * accessed like this: <pre>OutputStream out = - * data.getResponse().getOutputStream();</pre>. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - protected abstract void doOutput(RunData data) - throws Exception; + protected abstract String getContentType(PipelineData pipelineData); /** * Actually output the dynamic content. The OutputStream can be * accessed like this: <pre>OutputStream out = * data.getResponse().getOutputStream();</pre>. * - * @param data Turbine information. + * @param pipelineData Turbine information. * @exception Exception, a generic exception. */ - protected void doOutput(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - doOutput(data); - } - - - /** - * The layout must be set to null. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @return A null String. - */ - public final String getLayout(RunData data) - { - return null; - } + protected abstract void doOutput(PipelineData pipelineData) throws Exception; /** * The layout must be set to null. * - * @param data Turbine information. + * @param pipelineData Turbine information. * @return A null String. */ + @Override public final String getLayout(PipelineData pipelineData) { return null; Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/TemplateScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/TemplateScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/TemplateScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/TemplateScreen.java Thu Aug 13 00:35:47 2015 @@ -65,71 +65,24 @@ public abstract class TemplateScreen /** * This method should be overridden by subclasses that wish to add * specific business logic. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. + * @param pipelineData Turbine information. * @exception Exception A generic exception. */ - protected abstract void doBuildTemplate(RunData data) + protected abstract void doBuildTemplate(PipelineData pipelineData) throws Exception; /** - * This method should be overridden by subclasses that wish to add - * specific business logic. - * Should revert to abstract when RunData has gone. - * @param data Turbine information. - * @exception Exception A generic exception. - */ - protected void doBuildTemplate(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - doBuildTemplate(data); - } - - /** * This method should be implemented by Base template classes. It * should contain the specific template service code to generate * the template. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. + * @param pipelineData Turbine information. * @return A ConcreteElement. * @exception Exception A generic exception. */ - public abstract ConcreteElement buildTemplate(RunData data) + public abstract ConcreteElement buildTemplate(PipelineData pipelineData) throws Exception; /** - * This method should be implemented by Base template classes. It - * should contain the specific template service code to generate - * the template. - * Should revert to abstract when RunData goes. - * @param data Turbine information. - * @return A ConcreteElement. - * @exception Exception A generic exception. - */ - public ConcreteElement buildTemplate(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - return buildTemplate(data); - } - - - /** - * This method can be overridden to write code that executes when - * the template has been built (called from a finally clause, so - * executes regardless of whether an exception is thrown or not) - * - * @deprecated Use PipelineData version instead. - */ - protected void doPostBuildTemplate(RunData data) - { - // empty - } - - /** * This method can be overridden to write code that executes when * the template has been built (called from a finally clause, so * executes regardless of whether an exception is thrown or not) @@ -139,42 +92,15 @@ public abstract class TemplateScreen // empty } - - /** - * This method is called by the Screenloader to construct the - * Screen. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @return A ConcreteElement. - * @exception Exception A generic exception. - */ - protected ConcreteElement doBuild(RunData data) - throws Exception - { - ConcreteElement out = null; - - try - { - doBuildTemplate(data); - out = buildTemplate(data); - } - finally - { - doPostBuildTemplate(data); - } - - return out; - } - /** * This method is called by the Screenloader to construct the * Screen. * - * @param data Turbine information. + * @param pipelineData Turbine information. * @return A ConcreteElement. * @exception Exception A generic exception. */ + @Override protected ConcreteElement doBuild(PipelineData pipelineData) throws Exception { @@ -193,8 +119,6 @@ public abstract class TemplateScreen return out; } - - /** * This method is used when you want to short circuit a Screen and * change the template that will be executed next. <b>Note that the current @@ -203,12 +127,12 @@ public abstract class TemplateScreen * to be the same one as the next screen, then you should use the * TemplateScreen.doRedirect() method.</b> * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. + * @param pipelineData Turbine information. * @param template The name of the next template. */ - public static void setTemplate(RunData data, String template) + public static void setTemplate(PipelineData pipelineData, String template) { + RunData data = (RunData)pipelineData; data.getTemplateInfo().setScreenTemplate(template); try { @@ -225,25 +149,6 @@ public abstract class TemplateScreen } /** - * This method is used when you want to short circuit a Screen and - * change the template that will be executed next. <b>Note that the current - * context will be applied to the next template that is executed. - * If you want to have the context executed for the next screen, - * to be the same one as the next screen, then you should use the - * TemplateScreen.doRedirect() method.</b> - * - * @param data Turbine information. - * @param template The name of the next template. - */ - public static void setTemplate(PipelineData pipelineData, String template) - { - //Map runDataMap = (Map) pipelineData.get(RunData.class); - //RunData data = (RunData)runDataMap.get(RunData.class); - RunData data = (RunData)pipelineData; - setTemplate(data, template); - } - - /** * You can call this within a Screen to cause an internal redirect * to happen. It essentially allows you to stop execution in one * Screen and instantly execute another Screen. Don't worry, this @@ -257,35 +162,7 @@ public abstract class TemplateScreen * executing the other Screen. If there is an error, you can * doRedirect() back to the original Screen. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @param screen Name of screen to redirect to. - * @param template Name of template. - * @exception Exception A generic exception. - */ - public void doRedirect(RunData data, String screen, String template) - throws Exception - { - log.debug("doRedirect(data, " + screen + ", " + template + ")"); - setTemplate(data, template); - screenLoader.exec(data, screen); - } - - /** - * You can call this within a Screen to cause an internal redirect - * to happen. It essentially allows you to stop execution in one - * Screen and instantly execute another Screen. Don't worry, this - * does not do a HTTP redirect and also if you have anything added - * in the Context, it will get carried over. - * - * <p> - * - * This class is useful if you have a Screen that submits to - * another Screen and you want it to do error validation before - * executing the other Screen. If there is an error, you can - * doRedirect() back to the original Screen. - * - * @param data Turbine information. + * @param pipelineData Turbine information. * @param screen Name of screen to redirect to. * @param template Name of template. * @exception Exception A generic exception. @@ -293,13 +170,11 @@ public abstract class TemplateScreen public void doRedirect(PipelineData pipelineData, String screen, String template) throws Exception { - RunData data = getRunData(pipelineData); log.debug("doRedirect(data, " + screen + ", " + template + ")"); - setTemplate(data, template); + setTemplate(pipelineData, template); screenLoader.exec(pipelineData, screen); } - /** * You can call this within a Screen to cause an internal redirect * to happen. It essentially allows you to stop execution in one @@ -314,32 +189,7 @@ public abstract class TemplateScreen * executing the other Screen. If there is an error, you can * doRedirect() back to the original Screen. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @param template Name of template. - * @exception Exception A generic exception. - */ - public void doRedirect(RunData data, String template) - throws Exception - { - doRedirect(data, templateService.getScreenName(template), template); - } - - /** - * You can call this within a Screen to cause an internal redirect - * to happen. It essentially allows you to stop execution in one - * Screen and instantly execute another Screen. Don't worry, this - * does not do a HTTP redirect and also if you have anything added - * in the Context, it will get carried over. - * - * <p> - * - * This class is useful if you have a Screen that submits to - * another Screen and you want it to do error validation before - * executing the other Screen. If there is an error, you can - * doRedirect() back to the original Screen. - * - * @param data Turbine information. + * @param pipelineData Turbine information. * @param template Name of template. * @exception Exception A generic exception. */ @@ -348,6 +198,4 @@ public abstract class TemplateScreen { doRedirect(pipelineData, templateService.getScreenName(template), template); } - - } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityCachedScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityCachedScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityCachedScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityCachedScreen.java Thu Aug 13 00:35:47 2015 @@ -50,55 +50,7 @@ public class VelocityCachedScreen * @return A ConcreteElement. * @exception Exception, a generic exception. */ - public ConcreteElement buildTemplate(RunData data) - throws Exception - { - Context context = velocity.getContext(data); - - String screenTemplate = data.getTemplateInfo().getScreenTemplate(); - String templateName - = templateService.getScreenTemplateName(screenTemplate); - - // The Template Service could not find the Screen - if (StringUtils.isEmpty(templateName)) - { - log.error("Screen " + screenTemplate + " not found!"); - throw new Exception("Could not find screen for " + screenTemplate); - } - - try - { - velocity.handleRequest(context, - prefix + templateName, - data.getOut()); - - } - catch (Exception e) - { - // If there is an error, build a $processingException and - // attempt to call the error.vm template in the screens - // directory. - context.put (TurbineConstants.PROCESSING_EXCEPTION_PLACEHOLDER, e.toString()); - context.put (TurbineConstants.STACK_TRACE_PLACEHOLDER, ExceptionUtils.getStackTrace(e)); - - templateName = conf.getString(TurbineConstants.TEMPLATE_ERROR_KEY, - TurbineConstants.TEMPLATE_ERROR_VM); - - velocity.handleRequest(context, - prefix + templateName, - data.getOut()); - } - - return null; - } - - /** - * This builds the Velocity template. - * - * @param data Turbine information. - * @return A ConcreteElement. - * @exception Exception, a generic exception. - */ + @Override public ConcreteElement buildTemplate(PipelineData pipelineData) throws Exception { Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityDirectScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityDirectScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityDirectScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityDirectScreen.java Thu Aug 13 00:35:47 2015 @@ -47,60 +47,11 @@ public class VelocityDirectScreen /** * This builds the Velocity template. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @return A ConcreteElement. - * @exception Exception, a generic exception. - */ - public ConcreteElement buildTemplate(RunData data) - throws Exception - { - Context context = velocity.getContext(data); - - String screenTemplate = data.getTemplateInfo().getScreenTemplate(); - String templateName - = templateService.getScreenTemplateName(screenTemplate); - - // The Template Service could not find the Screen - if (StringUtils.isEmpty(templateName)) - { - log.error("Screen " + screenTemplate + " not found!"); - throw new Exception("Could not find screen for " + screenTemplate); - } - - try - { - velocity.handleRequest(context, - prefix + templateName, - data.getResponse().getOutputStream()); - - } - catch (Exception e) - { - // If there is an error, build a $processingException and - // attempt to call the error.vm template in the screens - // directory. - context.put (TurbineConstants.PROCESSING_EXCEPTION_PLACEHOLDER, e.toString()); - context.put (TurbineConstants.STACK_TRACE_PLACEHOLDER, ExceptionUtils.getStackTrace(e)); - - templateName = conf.getString(TurbineConstants.TEMPLATE_ERROR_KEY, - TurbineConstants.TEMPLATE_ERROR_VM); - - velocity.handleRequest(context, - prefix + templateName, - data.getResponse().getOutputStream()); - } - - return null; - } - - /** - * This builds the Velocity template. - * * @param data Turbine information. * @return A ConcreteElement. * @exception Exception, a generic exception. */ + @Override public ConcreteElement buildTemplate(PipelineData pipelineData) throws Exception { Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityErrorScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityErrorScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityErrorScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityErrorScreen.java Thu Aug 13 00:35:47 2015 @@ -39,38 +39,23 @@ public class VelocityErrorScreen /** * Implement this to add information to the context. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. + * @param pipelineData Turbine information. * @param context Context for web pages. * @exception Exception a generic exception. */ - protected void doBuildTemplate(RunData data, Context context) + @Override + protected void doBuildTemplate(PipelineData pipelineData, Context context) throws Exception { + RunData data = getRunData(pipelineData); context.put (TurbineConstants.PROCESSING_EXCEPTION_PLACEHOLDER, - data.getStackTraceException().toString()); + data.getStackTraceException().toString()); context.put (TurbineConstants.STACK_TRACE_PLACEHOLDER, - data.getStackTrace()); + data.getStackTrace()); String errorTemplate = conf.getString(TurbineConstants.TEMPLATE_ERROR_KEY, - TurbineConstants.TEMPLATE_ERROR_VM); - - setTemplate(data, errorTemplate); - } + TurbineConstants.TEMPLATE_ERROR_VM); - /** - * Implement this to add information to the context. - * - * @param pipelineData Turbine information. - * @param context Context for web pages. - * @exception Exception a generic exception. - */ - protected void doBuildTemplate(PipelineData pipelineData, Context context) - throws Exception - { - RunData data = getRunData(pipelineData); - doBuildTemplate(data); + setTemplate(pipelineData, errorTemplate); } - - } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocityScreen.java Thu Aug 13 00:35:47 2015 @@ -29,14 +29,13 @@ import org.apache.turbine.annotation.Tur import org.apache.turbine.annotation.TurbineService; import org.apache.turbine.pipeline.PipelineData; import org.apache.turbine.services.template.TemplateService; -import org.apache.turbine.services.velocity.TurbineVelocity; import org.apache.turbine.services.velocity.VelocityService; import org.apache.turbine.util.RunData; import org.apache.velocity.context.Context; /** * Base Velocity Screen. The buildTemplate() assumes the template - * parameter has been set in the RunData object. This provides the + * parameter has been set in the PipelineData object. This provides the * ability to execute several templates from one Screen. * * <p> @@ -72,24 +71,6 @@ public class VelocityScreen * method to perform any particular business logic and add * information to the context. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @param context Context for web pages. - * @exception Exception, a generic exception. - */ - @Deprecated - protected void doBuildTemplate(RunData data, - Context context) - throws Exception - { - // empty - } - - /** - * Velocity Screens extending this class should overide this - * method to perform any particular business logic and add - * information to the context. - * * @param pipelineData Turbine information. * @param context Context for web pages. * @exception Exception, a generic exception. @@ -101,24 +82,6 @@ public class VelocityScreen // empty } - - /** - * Needs to be implemented to make TemplateScreen like us. The - * actual method that you should override is the one with the - * context in the parameter list. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - @Deprecated - @Override - protected void doBuildTemplate(RunData data) - throws Exception - { - doBuildTemplate(data, velocity.getContext(data)); - } - /** * Needs to be implemented to make TemplateScreen like us. The * actual method that you should override is the one with the @@ -137,76 +100,7 @@ public class VelocityScreen /** * This builds the Velocity template. * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @return A ConcreteElement. - * @exception Exception, a generic exception. - */ - @Deprecated - @Override - public ConcreteElement buildTemplate(RunData data) - throws Exception - { - String screenData = null; - - Context context = velocity.getContext(data); - - String screenTemplate = data.getTemplateInfo().getScreenTemplate(); - String templateName - = templateService.getScreenTemplateName(screenTemplate); - - // The Template Service could not find the Screen - if (StringUtils.isEmpty(templateName)) - { - log.error("Screen " + screenTemplate + " not found!"); - throw new Exception("Could not find screen for " + screenTemplate); - } - - try - { - // if a layout has been defined return the results, otherwise - // send the results directly to the output stream. - if (getLayout(data) == null) - { - velocity.handleRequest(context, - prefix + templateName, - data.getResponse().getOutputStream()); - } - else - { - screenData = - velocity.handleRequest(context, prefix + templateName); - } - } - catch (Exception e) - { - // If there is an error, build a $processingException and - // attempt to call the error.vm template in the screens - // directory. - context.put (TurbineConstants.PROCESSING_EXCEPTION_PLACEHOLDER, e.toString()); - context.put (TurbineConstants.STACK_TRACE_PLACEHOLDER, ExceptionUtils.getStackTrace(e)); - - templateName = conf.getString(TurbineConstants.TEMPLATE_ERROR_KEY, - TurbineConstants.TEMPLATE_ERROR_VM); - - screenData = velocity.handleRequest(context, prefix + templateName); - } - - // package the response in an ECS element - StringElement output = new StringElement(); - output.setFilterState(false); - - if (screenData != null) - { - output.addElement(screenData); - } - return output; - } - - /** - * This builds the Velocity template. - * - * @param data Turbine information. + * @param pipelineData Turbine information. * @return A ConcreteElement. * @exception Exception, a generic exception. */ @@ -270,33 +164,4 @@ public class VelocityScreen } return output; } - - /** - * Return the Context needed by Velocity. - * - * @param data Turbine information. - * @return A Context. - * - * @deprecated Use TurbineVelocity.getContext(data) - */ - @Deprecated - public static Context getContext(RunData data) - { - return TurbineVelocity.getContext(data); - } - - /** - * Return the Context needed by Velocity. - * - * @param data Turbine information. - * @return A Context. - * - * @deprecated Use TurbineVelocity.getContext(pipelineData) - */ - @Deprecated - public static Context getContext(PipelineData pipelineData) - { - return TurbineVelocity.getContext(pipelineData); - } - } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocitySecureScreen.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocitySecureScreen.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocitySecureScreen.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/VelocitySecureScreen.java Thu Aug 13 00:35:47 2015 @@ -22,8 +22,6 @@ package org.apache.turbine.modules.scree import org.apache.turbine.pipeline.PipelineData; import org.apache.turbine.services.velocity.TurbineVelocity; -import org.apache.turbine.util.RunData; - import org.apache.velocity.context.Context; /** @@ -47,55 +45,23 @@ public abstract class VelocitySecureScre /** * Implement this to add information to the context. * - * @deprecated Use PipelineData version instead. * @param data Turbine information. * @param context Context for web pages. * @exception Exception, a generic exception. */ - protected abstract void doBuildTemplate(RunData data, + @Override + protected abstract void doBuildTemplate(PipelineData pipelineData, Context context) throws Exception; /** - * Implement this to add information to the context. - * - * @param data Turbine information. - * @param context Context for web pages. - * @exception Exception, a generic exception. - */ - protected void doBuildTemplate(PipelineData pipelineData, - Context context) - throws Exception - { - RunData data = getRunData(pipelineData); - doBuildTemplate(data); - } - - - /** - * This method overrides the method in VelocityScreen to - * perform a security check first. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @exception Exception, a generic exception. - */ - protected void doBuildTemplate(RunData data) - throws Exception - { - if (isAuthorized(data)) - { - doBuildTemplate(data, TurbineVelocity.getContext(data)); - } - } - - /** * This method overrides the method in VelocityScreen to * perform a security check first. * * @param data Turbine information. * @exception Exception, a generic exception. */ + @Override protected void doBuildTemplate(PipelineData pipelineData) throws Exception { @@ -105,21 +71,6 @@ public abstract class VelocitySecureScre } } - - - /** - * Implement this method to perform the security check needed. - * You should set the template in this method that you want the - * user to be sent to if they're unauthorized. - * - * @deprecated Use PipelineData version instead. - * @param data Turbine information. - * @return True if the user is authorized to access the screen. - * @exception Exception, a generic exception. - */ - protected abstract boolean isAuthorized(RunData data) - throws Exception; - /** * Implement this method to perform the security check needed. * You should set the template in this method that you want the @@ -130,13 +81,6 @@ public abstract class VelocitySecureScre * @return True if the user is authorized to access the screen. * @exception Exception, a generic exception. */ - protected boolean isAuthorized(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - return isAuthorized(data); - } - - - + protected abstract boolean isAuthorized(PipelineData pipelineData) + throws Exception; } Modified: turbine/core/trunk/src/java/org/apache/turbine/modules/screens/error/InvalidState.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/modules/screens/error/InvalidState.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/modules/screens/error/InvalidState.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/modules/screens/error/InvalidState.java Thu Aug 13 00:35:47 2015 @@ -23,10 +23,8 @@ package org.apache.turbine.modules.scree import org.apache.ecs.ConcreteElement; import org.apache.ecs.ElementContainer; - import org.apache.ecs.html.A; import org.apache.fulcrum.parser.ParameterParser; - import org.apache.turbine.modules.Screen; import org.apache.turbine.pipeline.PipelineData; import org.apache.turbine.util.RunData; @@ -54,12 +52,14 @@ public class InvalidState /** * Build the Screen. * - * @param data Turbine information. + * @param pipelineData Turbine information. * @exception Exception, a generic exception. */ - public ConcreteElement doBuild(RunData data) + @Override + public ConcreteElement doBuild(PipelineData pipelineData) throws Exception { + RunData data = getRunData(pipelineData); ElementContainer body = new ElementContainer(); ElementContainer message = new ElementContainer(); @@ -86,18 +86,4 @@ public class InvalidState body.addElement(message); return body; } - - /** - * Build the Screen. - * - * @param pipelineData Turbine information. - * @exception Exception, a generic exception. - */ - public ConcreteElement doBuild(PipelineData pipelineData) - throws Exception - { - RunData data = getRunData(pipelineData); - return doBuild(data); - } - } Modified: turbine/core/trunk/src/java/org/apache/turbine/services/assemblerbroker/util/java/JavaBaseFactory.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/assemblerbroker/util/java/JavaBaseFactory.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/services/assemblerbroker/util/java/JavaBaseFactory.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/services/assemblerbroker/util/java/JavaBaseFactory.java Thu Aug 13 00:35:47 2015 @@ -20,10 +20,8 @@ package org.apache.turbine.services.asse * under the License. */ -import java.util.Collections; -import java.util.HashMap; import java.util.List; -import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; @@ -54,8 +52,7 @@ public abstract class JavaBaseFactory<T * A cache for previously obtained Class instances, which we keep in order * to reduce the Class.forName() overhead (which can be sizable). */ - private final Map<String, Class<T>> classCache = - Collections.synchronizedMap(new HashMap<String, Class<T>>()); + private final ConcurrentHashMap<String, Class<T>> classCache = new ConcurrentHashMap<String, Class<T>>(); /** * Get an Assembler. @@ -75,10 +72,9 @@ public abstract class JavaBaseFactory<T { for (String p : packages) { - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); sb.append(p).append('.').append(packageName).append('.').append(name); - String className = sb.toString(); log.debug("Trying " + className); @@ -86,9 +82,9 @@ public abstract class JavaBaseFactory<T try { Class<T> servClass = classCache.get(className); - if(servClass == null) + if (servClass == null) { - servClass = (Class<T>) Class.forName(className.toString()); + servClass = (Class<T>) Class.forName(className); classCache.put(className, servClass); } assembler = servClass.newInstance(); @@ -141,6 +137,7 @@ public abstract class JavaBaseFactory<T * * @return a Loader */ + @Override public abstract Loader<T> getLoader(); /** @@ -148,6 +145,7 @@ public abstract class JavaBaseFactory<T * * @return the size of the cache in bytes */ + @Override public int getCacheSize() { return getLoader().getCacheSize(); Modified: turbine/core/trunk/src/java/org/apache/turbine/services/jsonrpc/JSONProcessor.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/jsonrpc/JSONProcessor.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/services/jsonrpc/JSONProcessor.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/services/jsonrpc/JSONProcessor.java Thu Aug 13 00:35:47 2015 @@ -1,7 +1,6 @@ package org.apache.turbine.services.jsonrpc; import java.io.CharArrayWriter; -import java.text.ParseException; import javax.servlet.http.HttpServletRequest; Modified: turbine/core/trunk/src/java/org/apache/turbine/services/jsp/JspService.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/jsp/JspService.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/services/jsp/JspService.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/services/jsp/JspService.java Thu Aug 13 00:35:47 2015 @@ -23,7 +23,6 @@ package org.apache.turbine.services.jsp; import org.apache.turbine.pipeline.PipelineData; import org.apache.turbine.services.Service; -import org.apache.turbine.util.RunData; import org.apache.turbine.util.TurbineException; @@ -38,9 +37,6 @@ public interface JspService /** The name used to specify this service in Turbine.properties */ String SERVICE_NAME = "JspService"; - /** The key used to store an instance of RunData in the request */ - String RUNDATA = "rundata"; - /** The key used to store an instance of PipelineData in the request */ String PIPELINE_DATA = "pdata"; @@ -63,50 +59,14 @@ public interface JspService * Adds some convenience objects to the request. For example an instance * of JspLink which can be used to generate links to other templates. * - * @deprecated Use the PipelineData version. - * @param data the turbine rundata object - */ - void addDefaultObjects(RunData data); - - /** - * Adds some convenience objects to the request. For example an instance - * of JspLink which can be used to generate links to other templates. - * - * @param data the turbine pipelinedData object + * @param pipelineData the Turbine PipelineData object */ void addDefaultObjects(PipelineData pipelineData); /** * executes the JSP given by templateName. * - * @param data A RunData Object - * @param templateName The template to execute - * @param isForward whether to perform a forward or include. - * - * @throws TurbineException If a problem occurred while executing the JSP - * - * @deprecated Use the PipelineData version. - */ - void handleRequest(RunData data, String templateName, boolean isForward) - throws TurbineException; - - /** - * executes the JSP given by templateName. - * - * @param data A RunData Object - * @param templateName The template to execute - * - * @throws TurbineException If a problem occurred while executing the JSP - * - * @deprecated Use the PipelineData version. - */ - void handleRequest(RunData data, String templateName) - throws TurbineException; - - /** - * executes the JSP given by templateName. - * - * @param data A RunData Object + * @param pipelineData A PipelineData Object * @param templateName The template to execute * @param isForward whether to perform a forward or include. * @@ -118,7 +78,7 @@ public interface JspService /** * executes the JSP given by templateName. * - * @param data A RunData Object + * @param pipelineData A PipelineData Object * @param templateName The template to execute * * @throws TurbineException If a problem occurred while executing the JSP @@ -134,7 +94,7 @@ public interface JspService int getDefaultBufferSize(); /** - * Searchs for a template in the default.template path[s] and + * Searches for a template in the default.template path[s] and * returns the template name with a relative path which is required * by <a href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)">javax.servlet.RequestDispatcher</a> * Modified: turbine/core/trunk/src/java/org/apache/turbine/services/jsp/TurbineJsp.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/jsp/TurbineJsp.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/services/jsp/TurbineJsp.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/services/jsp/TurbineJsp.java Thu Aug 13 00:35:47 2015 @@ -23,7 +23,6 @@ package org.apache.turbine.services.jsp; import org.apache.turbine.pipeline.PipelineData; import org.apache.turbine.services.TurbineServices; -import org.apache.turbine.util.RunData; import org.apache.turbine.util.TurbineException; /** @@ -50,19 +49,7 @@ public abstract class TurbineJsp * Adds some convenience objects to the request. For example an instance * of JspLink which can be used to generate links to other templates. * - * @deprecated Use the PipelineData version. - * @param data the turbine rundata object - */ - public static void addDefaultObjects(RunData data) - { - getService().addDefaultObjects(data); - } - - /** - * Adds some convenience objects to the request. For example an instance - * of JspLink which can be used to generate links to other templates. - * - * @param data the turbine pipelinedData object + * @param pipelineData the Turbine PipelineData object */ public static void addDefaultObjects(PipelineData pipelineData) { @@ -72,38 +59,7 @@ public abstract class TurbineJsp /** * executes the JSP given by templateName. * - * @deprecated Use the PipelineData version. - * @param data A RunData Object - * @param templateName The template to execute - * @param isForward whether to perform a forward or include. - * - * @throws TurbineException If a problem occurred while executing the JSP - */ - public static void handleRequest(RunData data, String templateName, boolean isForward) - throws TurbineException - { - getService().handleRequest(data, templateName, isForward); - } - - /** - * executes the JSP given by templateName. - * - * @deprecated Use the PipelineData version. - * @param data A RunData Object - * @param templateName The template to execute - * - * @throws TurbineException If a problem occurred while executing the JSP - */ - public static void handleRequest(RunData data, String templateName) - throws TurbineException - { - getService().handleRequest(data, templateName); - } - - /** - * executes the JSP given by templateName. - * - * @param data A RunData Object + * @param pipelineData A PipelineData Object * @param templateName The template to execute * @param isForward whether to perform a forward or include. * @@ -118,7 +74,7 @@ public abstract class TurbineJsp /** * executes the JSP given by templateName. * - * @param data A RunData Object + * @param pipelineData A PipelineData Object * @param templateName The template to execute * * @throws TurbineException If a problem occurred while executing the JSP Modified: turbine/core/trunk/src/java/org/apache/turbine/services/jsp/TurbineJspService.java URL: http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/jsp/TurbineJspService.java?rev=1695634&r1=1695633&r2=1695634&view=diff ============================================================================== --- turbine/core/trunk/src/java/org/apache/turbine/services/jsp/TurbineJspService.java (original) +++ turbine/core/trunk/src/java/org/apache/turbine/services/jsp/TurbineJspService.java Thu Aug 13 00:35:47 2015 @@ -94,32 +94,9 @@ public class TurbineJspService * Adds some convenience objects to the request. For example an instance * of TemplateLink which can be used to generate links to other templates. * - * @param data the turbine rundata object - * - * @deprecated Use the PipelineData version. - */ - public void addDefaultObjects(RunData data) - { - HttpServletRequest req = data.getRequest(); - - // - // This is a place where an Application Pull Tool is used - // in a regular Java Context. We have no Pull Service with the - // Jsp Paging stuff, but we can run our Application Tool by Hand: - // - ApplicationTool templateLink = new TemplateLink(); - templateLink.init(data); - - req.setAttribute(LINK, templateLink); - req.setAttribute(RUNDATA, data); - } - - /** - * Adds some convenience objects to the request. For example an instance - * of TemplateLink which can be used to generate links to other templates. - * - * @param data the turbine pipelinedData object + * @param pipelineData the Turbine PipelineData object */ + @Override public void addDefaultObjects(PipelineData pipelineData) { HttpServletRequest req = pipelineData.get(Turbine.class, HttpServletRequest.class); @@ -141,6 +118,7 @@ public class TurbineJspService * * @return The default buffer size. */ + @Override public int getDefaultBufferSize() { return bufferSize; @@ -149,33 +127,23 @@ public class TurbineJspService /** * executes the JSP given by templateName. * - * @param data A RunData Object - * @param templateName the filename of the template. - * @throws TurbineException Any exception thrown while processing will be - * wrapped into a TurbineException and rethrown. - * - * @deprecated Use the PipelineData version. - */ - public void handleRequest(RunData data, String templateName) - throws TurbineException - { - handleRequest(data, templateName, false); - } - - /** - * executes the JSP given by templateName. - * - * @param data A RunData Object - * @param templateName the filename of the template. + * @param pipelineData A PipelineData Object + * @param templateName The template to execute * @param isForward whether to perform a forward or include. - * @throws TurbineException Any exception thrown while processing will be - * wrapped into a TurbineException and rethrown. * - * @deprecated Use the PipelineData version. + * @throws TurbineException If a problem occurred while executing the JSP */ - public void handleRequest(RunData data, String templateName, boolean isForward) + @Override + public void handleRequest(PipelineData pipelineData, String templateName, boolean isForward) throws TurbineException { + if(!(pipelineData instanceof RunData)) + { + throw new RuntimeException("Can't cast to rundata from pipeline data."); + } + + RunData data = (RunData)pipelineData; + /** template name with relative path */ String relativeTemplateName = getRelativeTemplateName(templateName); @@ -205,8 +173,7 @@ public class TurbineJspService } catch (Exception e) { - // as JSP service is in Alpha stage, let's try hard to send the - // error message to the browser, to speed up debugging + // Let's try hard to send the error message to the browser, to speed up debugging try { data.getResponse().getWriter().print("Error encountered processing a template: " @@ -228,31 +195,12 @@ public class TurbineJspService /** * executes the JSP given by templateName. * - * @param data A RunData Object - * @param templateName The template to execute - * @param isForward whether to perform a forward or include. - * - * @throws TurbineException If a problem occurred while executing the JSP - */ - public void handleRequest(PipelineData pipelineData, String templateName, boolean isForward) - throws TurbineException - { - if(!(pipelineData instanceof RunData)) - { - throw new RuntimeException("Can't cast to rundata from pipeline data."); - } - - handleRequest((RunData)pipelineData, templateName, isForward); - } - - /** - * executes the JSP given by templateName. - * - * @param data A RunData Object + * @param pipelineData A PipelineData Object * @param templateName The template to execute * * @throws TurbineException If a problem occurred while executing the JSP */ + @Override public void handleRequest(PipelineData pipelineData, String templateName) throws TurbineException { @@ -319,7 +267,7 @@ public class TurbineJspService } /** - * Searchs for a template in the default.template path[s] and + * Searches for a template in the default.template path[s] and * returns the template name with a relative path which is * required by <a href="http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)"> * javax.servlet.RequestDispatcher</a> @@ -327,6 +275,7 @@ public class TurbineJspService * @param template * @return String */ + @Override public String getRelativeTemplateName(String template) { template = warnAbsolute(template);
