Author: fmeschbe Date: Mon Jan 26 11:49:11 2009 New Revision: 737675 URL: http://svn.apache.org/viewvc?rev=737675&view=rev Log: SLING-704 Add convenience methods: forward(String) and forward(String, String)
Modified: incubator/sling/trunk/api/src/main/java/org/apache/sling/api/scripting/SlingScriptHelper.java incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/ScriptHelper.java Modified: incubator/sling/trunk/api/src/main/java/org/apache/sling/api/scripting/SlingScriptHelper.java URL: http://svn.apache.org/viewvc/incubator/sling/trunk/api/src/main/java/org/apache/sling/api/scripting/SlingScriptHelper.java?rev=737675&r1=737674&r2=737675&view=diff ============================================================================== --- incubator/sling/trunk/api/src/main/java/org/apache/sling/api/scripting/SlingScriptHelper.java (original) +++ incubator/sling/trunk/api/src/main/java/org/apache/sling/api/scripting/SlingScriptHelper.java Mon Jan 26 11:49:11 2009 @@ -118,6 +118,48 @@ void include(String path, RequestDispatcherOptions options); /** + * Same as {...@link #forward(String,RequestDispatcherOptions)}, but using + * empty options. + * + * @throws SlingIOException Wrapping a <code>IOException</code> thrown + * while handling the forward. + * @throws SlingServletException Wrapping a <code>ServletException</code> + * thrown while handling the forward. + */ + void forward(String path); + + /** + * Helper method to forward the request to a Servlet or script for the given + * <code>path</code> and <code>requestDispatcherOptions</code>. This method + * is intended to be implemented as follows: + * + * <pre> + * RequestDispatcher dispatcher = getRequest().getRequestDispatcher(path, + * "option:xyz"); + * if (dispatcher != null) { + * dispatcher.forward(getRequest(), getResponse()); + * } + * </pre> + * + * <p> + * This method creates a <code>RequestDispatcherOptions</code> object by + * calling the + * {...@link RequestDispatcherOptions#RequestDispatcherOptions(String)} + * constructor. + * + * @param path The path to the resource to forward to. + * @param requestDispatcherOptions influence the rendering of the forwarded + * Resource + * @throws SlingIOException Wrapping a <code>IOException</code> thrown + * while handling the forward. + * @throws SlingServletException Wrapping a <code>ServletException</code> + * thrown while handling the forward. + * @see RequestDispatcherOptions#RequestDispatcherOptions(String) + * @see #forward(String, RequestDispatcherOptions) + */ + void forward(String path, String requestDispatcherOptions); + + /** * Helper method to forward the request to a Servlet or script for the given * <code>path</code> and <code>options</code>. This method is intended * to be implemented as follows: Modified: incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/ScriptHelper.java URL: http://svn.apache.org/viewvc/incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/ScriptHelper.java?rev=737675&r1=737674&r2=737675&view=diff ============================================================================== --- incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/ScriptHelper.java (original) +++ incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/ScriptHelper.java Mon Jan 26 11:49:11 2009 @@ -131,6 +131,16 @@ } } + /** Forward the request to another resource, using no options */ + public void forward(String path) { + forward(path, (RequestDispatcherOptions) null); + } + + /** Forward the request to another resource, using specified options */ + public void forward(String path, String options) { + forward(path, new RequestDispatcherOptions(options)); + } + /** Forward the request to another resource, using specified options */ public void forward(String path, RequestDispatcherOptions options) { final RequestDispatcher dispatcher = getRequest().getRequestDispatcher(