@ProviderType
public interface SlingScriptHelper
SlingScriptHelper interface defines the API of a helper
class which is provided to the scripts called from sling through the global
sling variable.| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Deprecated.
This method is deprecated since version 2.1 and will be removed.
It should never be called by clients.
|
void |
forward(Resource resource)
Same as
forward(Resource,RequestDispatcherOptions), but using
empty options. |
void |
forward(Resource resource,
RequestDispatcherOptions options)
Helper method to forward the request to a Servlet or script for the given
resource and options. |
void |
forward(Resource resource,
String requestDispatcherOptions)
Helper method to forward the request to a Servlet or script for the given
resource and requestDispatcherOptions. |
void |
forward(String path)
Same as
forward(String,RequestDispatcherOptions), but using
empty options. |
void |
forward(String path,
RequestDispatcherOptions options)
Helper method to forward the request to a Servlet or script for the given
path and options. |
void |
forward(String path,
String requestDispatcherOptions)
Helper method to forward the request to a Servlet or script for the given
path and requestDispatcherOptions. |
SlingHttpServletRequest |
getRequest()
Returns the
SlingHttpServletRequest representing the input of the
request. |
SlingHttpServletResponse |
getResponse()
Returns the
SlingHttpServletResponse representing the output of
the request. |
SlingScript |
getScript()
Returns the
SlingScript being called to handle the request. |
<ServiceType> |
getService(Class<ServiceType> serviceType)
Lookup a single service
|
<ServiceType> |
getServices(Class<ServiceType> serviceType,
String filter)
Lookup one or several services
|
void |
include(Resource resource)
Same as
include(Resource,RequestDispatcherOptions), but using
empty options. |
void |
include(Resource resource,
RequestDispatcherOptions options)
Helper method to include the result of processing the request for the
given
resource and options. |
void |
include(Resource resource,
String requestDispatcherOptions)
Helper method to include the result of processing the request for the
given
resource and requestDispatcherOptions. |
void |
include(String path)
Same as
include(String,RequestDispatcherOptions), but using
empty options. |
void |
include(String path,
RequestDispatcherOptions options)
Helper method to include the result of processing the request for the
given
path and options. |
void |
include(String path,
String requestDispatcherOptions)
Helper method to include the result of processing the request for the
given
path and requestDispatcherOptions. |
@Nonnull SlingHttpServletRequest getRequest()
SlingHttpServletRequest representing the input of the
request.@Nonnull SlingHttpServletResponse getResponse()
SlingHttpServletResponse representing the output of
the request.@Nonnull SlingScript getScript()
SlingScript being called to handle the request.void include(@Nonnull
String path)
include(String,RequestDispatcherOptions), but using
empty options.SlingIOException - Wrapping a IOException thrown
while handling the include.SlingServletException - Wrapping a ServletException
thrown while handling the include.void include(@Nonnull
String path,
String requestDispatcherOptions)
path and requestDispatcherOptions.
This method is intended to be implemented as follows:
RequestDispatcher dispatcher = getRequest().getRequestDispatcher(path,
"option:xyz");
if (dispatcher != null) {
dispatcher.include(getRequest(), getResponse());
}
This method creates a RequestDispatcherOptions object by
calling the
RequestDispatcherOptions.RequestDispatcherOptions(String)
constructor.
path - The path to the resource to include.requestDispatcherOptions - influence the rendering of the included
ResourceSlingIOException - Wrapping a IOException thrown
while handling the include.SlingServletException - Wrapping a ServletException
thrown while handling the include.RequestDispatcherOptions.RequestDispatcherOptions(String),
include(String, RequestDispatcherOptions)void include(@Nonnull
String path,
RequestDispatcherOptions options)
path and options. This method is
intended to be implemented as follows:
RequestDispatcherOptions opts = new RequestDispatcherOptions();
opts.put("option", "xyz");
RequestDispatcher dispatcher = getRequest().getRequestDispatcher(path, opts);
if (dispatcher != null) {
dispatcher.include(getRequest(), getResponse());
}
path - The path to the resource to include.options - influence the rendering of the included ResourceSlingIOException - Wrapping a IOException thrown
while handling the include.SlingServletException - Wrapping a ServletException
thrown while handling the include.RequestDispatcherOptions,
include(String, String)void include(@Nonnull
Resource resource)
include(Resource,RequestDispatcherOptions), but using
empty options.SlingIOException - Wrapping a IOException thrown
while handling the include.SlingServletException - Wrapping a ServletException
thrown while handling the include.void include(@Nonnull
Resource resource,
String requestDispatcherOptions)
resource and requestDispatcherOptions.
This method is intended to be implemented as follows:
RequestDispatcher dispatcher = getRequest().getRequestDispatcher(resource,
"option:xyz");
if (dispatcher != null) {
dispatcher.include(getRequest(), getResponse());
}
This method creates a RequestDispatcherOptions object by
calling the
RequestDispatcherOptions.RequestDispatcherOptions(String)
constructor.
resource - The resource to include.requestDispatcherOptions - influence the rendering of the included
ResourceSlingIOException - Wrapping a IOException thrown
while handling the include.SlingServletException - Wrapping a ServletException
thrown while handling the include.RequestDispatcherOptions.RequestDispatcherOptions(String),
include(String, RequestDispatcherOptions)void include(@Nonnull
Resource resource,
RequestDispatcherOptions options)
resource and options. This method is
intended to be implemented as follows:
RequestDispatcherOptions opts = new RequestDispatcherOptions();
opts.put("option", "xyz");
RequestDispatcher dispatcher = getRequest().getRequestDispatcher(resource, opts);
if (dispatcher != null) {
dispatcher.include(getRequest(), getResponse());
}
resource - The resource to include.options - influence the rendering of the included ResourceSlingIOException - Wrapping a IOException thrown
while handling the include.SlingServletException - Wrapping a ServletException
thrown while handling the include.RequestDispatcherOptions,
include(String, String)void forward(@Nonnull
String path)
forward(String,RequestDispatcherOptions), but using
empty options.SlingIOException - Wrapping a IOException thrown
while handling the forward.SlingServletException - Wrapping a ServletException
thrown while handling the forward.void forward(@Nonnull
String path,
String requestDispatcherOptions)
path and requestDispatcherOptions. This method
is intended to be implemented as follows:
RequestDispatcher dispatcher = getRequest().getRequestDispatcher(path,
"option:xyz");
if (dispatcher != null) {
dispatcher.forward(getRequest(), getResponse());
}
This method creates a RequestDispatcherOptions object by
calling the
RequestDispatcherOptions.RequestDispatcherOptions(String)
constructor.
path - The path to the resource to forward to.requestDispatcherOptions - influence the rendering of the forwarded
ResourceSlingIOException - Wrapping a IOException thrown
while handling the forward.SlingServletException - Wrapping a ServletException
thrown while handling the forward.RequestDispatcherOptions.RequestDispatcherOptions(String),
forward(String, RequestDispatcherOptions)void forward(@Nonnull
String path,
RequestDispatcherOptions options)
path and options. This method is intended
to be implemented as follows:
RequestDispatcherOptions opts = new RequestDispatcherOptions();
opts.put("option", "xyz");
RequestDispatcher dispatcher = getRequest().getRequestDispatcher(path, opts);
if (dispatcher != null) {
dispatcher.forward(getRequest(), getResponse());
}
path - The path to the resource to forward the request to.options - influence the rendering of the forwarded ResourceSlingIOException - Wrapping a IOException thrown
while handling the forward.SlingServletException - Wrapping a ServletException
thrown while handling the forward.IllegalStateException - If the respoonse has already been committedRequestDispatcherOptionsvoid forward(@Nonnull
Resource resource)
forward(Resource,RequestDispatcherOptions), but using
empty options.SlingIOException - Wrapping a IOException thrown
while handling the forward.SlingServletException - Wrapping a ServletException
thrown while handling the forward.void forward(@Nonnull
Resource resource,
String requestDispatcherOptions)
resource and requestDispatcherOptions. This method
is intended to be implemented as follows:
RequestDispatcher dispatcher = getRequest().getRequestDispatcher(resource,
"option:xyz");
if (dispatcher != null) {
dispatcher.forward(getRequest(), getResponse());
}
This method creates a RequestDispatcherOptions object by
calling the
RequestDispatcherOptions.RequestDispatcherOptions(String)
constructor.
resource - The resource to forward to.requestDispatcherOptions - influence the rendering of the forwarded
ResourceSlingIOException - Wrapping a IOException thrown
while handling the forward.SlingServletException - Wrapping a ServletException
thrown while handling the forward.RequestDispatcherOptions.RequestDispatcherOptions(String),
forward(String, RequestDispatcherOptions)void forward(@Nonnull
Resource resource,
RequestDispatcherOptions options)
resource and options. This method is intended
to be implemented as follows:
RequestDispatcherOptions opts = new RequestDispatcherOptions();
opts.put("option", "xyz");
RequestDispatcher dispatcher = getRequest().getRequestDispatcher(resource, opts);
if (dispatcher != null) {
dispatcher.forward(getRequest(), getResponse());
}
resource - The resource to forward the request to.options - influence the rendering of the forwarded ResourceSlingIOException - Wrapping a IOException thrown
while handling the forward.SlingServletException - Wrapping a ServletException
thrown while handling the forward.IllegalStateException - If the respoonse has already been committedRequestDispatcherOptions@CheckForNull
<ServiceType> ServiceType getService(@Nonnull
Class<ServiceType> serviceType)
serviceType - The type (interface) of the service.@CheckForNull
<ServiceType> ServiceType[] getServices(@Nonnull
Class<ServiceType> serviceType,
String filter)
serviceType - The type (interface) of the service.filter - An optional filter (LDAP-like, see OSGi spec)InvalidServiceFilterSyntaxException - If the filter
string is not a valid OSGi service filter string.@Deprecated void dispose()
Copyright © 2015 The Apache Software Foundation. All rights reserved.