|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SlingScriptHelper
The SlingScriptHelper
interface defines the API of a helper
class which is provided to the scripts called from sling through the global
variable.
sling
Method Summary | ||
---|---|---|
void |
dispose()
Dispose the helper. |
|
void |
forward(java.lang.String path)
Same as forward(String,RequestDispatcherOptions) , but using
empty options. |
|
void |
forward(java.lang.String path,
RequestDispatcherOptions options)
Helper method to forward the request to a Servlet or script for the given path and options . |
|
void |
forward(java.lang.String path,
java.lang.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. |
|
|
getService(java.lang.Class<ServiceType> serviceType)
Lookup a single service |
|
|
getServices(java.lang.Class<ServiceType> serviceType,
java.lang.String filter)
Lookup one or several services |
|
void |
include(java.lang.String path)
Same as include(String,RequestDispatcherOptions) , but using
empty options. |
|
void |
include(java.lang.String path,
RequestDispatcherOptions options)
Helper method to include the result of processing the request for the given path and options . |
|
void |
include(java.lang.String path,
java.lang.String requestDispatcherOptions)
Helper method to include the result of processing the request for the given path and requestDispatcherOptions . |
Method Detail |
---|
SlingHttpServletRequest getRequest()
SlingHttpServletRequest
representing the input of the
request.
SlingHttpServletResponse getResponse()
SlingHttpServletResponse
representing the output of
the request.
SlingScript getScript()
SlingScript
being called to handle the request.
void include(java.lang.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(java.lang.String path, java.lang.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
Resource
SlingIOException
- 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(java.lang.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 Resource
SlingIOException
- Wrapping a IOException
thrown
while handling the include.
SlingServletException
- Wrapping a ServletException
thrown while handling the include.RequestDispatcherOptions
,
include(String, String)
void forward(java.lang.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(java.lang.String path, java.lang.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
Resource
SlingIOException
- 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(java.lang.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 Resource
SlingIOException
- Wrapping a IOException
thrown
while handling the forward.
SlingServletException
- Wrapping a ServletException
thrown while handling the forward.
java.lang.IllegalStateException
- If the respoonse has already been committedRequestDispatcherOptions
<ServiceType> ServiceType getService(java.lang.Class<ServiceType> serviceType)
serviceType
- The type (interface) of the service.
<ServiceType> ServiceType[] getServices(java.lang.Class<ServiceType> serviceType, java.lang.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.void dispose()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |