Package org.apache.sling.scripting.core
Class ScriptHelper
java.lang.Object
org.apache.sling.scripting.core.ScriptHelper
- All Implemented Interfaces:
org.apache.sling.api.scripting.SlingScriptHelper
public class ScriptHelper
extends Object
implements org.apache.sling.api.scripting.SlingScriptHelper
Simple script helper providing access to the (wrapped) response, the
on-demand writer and a simple API for request inclusion. Instances of this
class are made available to the scripts as the global
sling
variable.
Client code using this object should take care to call cleanup()
when the object is not used anymore!-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.osgi.framework.BundleContextThe bundle context.protected List<org.osgi.framework.ServiceReference<?>>The list of references - we don't need to synchronize this as we are running in one single request.A map of found services. -
Constructor Summary
ConstructorsConstructorDescriptionScriptHelper(org.osgi.framework.BundleContext ctx, org.apache.sling.api.scripting.SlingScript script) ScriptHelper(org.osgi.framework.BundleContext ctx, org.apache.sling.api.scripting.SlingScript script, org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response) Deprecated.ScriptHelper(org.osgi.framework.BundleContext ctx, org.apache.sling.api.scripting.SlingScript script, org.apache.sling.api.SlingJakartaHttpServletRequest request, org.apache.sling.api.SlingJakartaHttpServletResponse response) Creates a new script helper instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()Clean up this instance.voiddispose()Deprecated.This method is deprecated and should never be called by clients!voidvoidvoidvoidforward(org.apache.sling.api.resource.Resource resource) voidvoidforward(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.request.RequestDispatcherOptions options) org.apache.sling.api.SlingJakartaHttpServletRequestorg.apache.sling.api.SlingJakartaHttpServletResponseorg.apache.sling.api.SlingHttpServletRequestorg.apache.sling.api.SlingHttpServletResponseorg.apache.sling.api.scripting.SlingScript<T> TgetService(Class<T> type) <T> T[]getServices(Class<T> serviceType, String filter) voidvoidvoidvoidinclude(org.apache.sling.api.resource.Resource resource) voidvoidinclude(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.request.RequestDispatcherOptions options)
-
Field Details
-
bundleContext
protected final org.osgi.framework.BundleContext bundleContextThe bundle context. -
references
The list of references - we don't need to synchronize this as we are running in one single request. -
services
A map of found services.
-
-
Constructor Details
-
ScriptHelper
public ScriptHelper(org.osgi.framework.BundleContext ctx, org.apache.sling.api.scripting.SlingScript script) -
ScriptHelper
public ScriptHelper(org.osgi.framework.BundleContext ctx, org.apache.sling.api.scripting.SlingScript script, org.apache.sling.api.SlingJakartaHttpServletRequest request, org.apache.sling.api.SlingJakartaHttpServletResponse response) Creates a new script helper instance.- Parameters:
ctx- The bundle context, must not benull.script- The script, must not benull.request- The request, may benull.response- The response, may benull.- Since:
- 2.2.0
-
ScriptHelper
@Deprecated public ScriptHelper(org.osgi.framework.BundleContext ctx, org.apache.sling.api.scripting.SlingScript script, org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response) Deprecated.Creates a new script helper instance.- Parameters:
ctx- The bundle context, must not benull.script- The script, must not benull.request- The request, may benull.response- The response, may benull.
-
-
Method Details
-
getScript
public org.apache.sling.api.scripting.SlingScript getScript()- Specified by:
getScriptin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.getScript()
-
getJakartaRequest
public org.apache.sling.api.SlingJakartaHttpServletRequest getJakartaRequest()- Specified by:
getJakartaRequestin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.getJakartaRequest()
-
getJakartaResponse
public org.apache.sling.api.SlingJakartaHttpServletResponse getJakartaResponse()- Specified by:
getJakartaResponsein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.getJakartaResponse()
-
getRequest
public org.apache.sling.api.SlingHttpServletRequest getRequest()- Specified by:
getRequestin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.getRequest()
-
getResponse
public org.apache.sling.api.SlingHttpServletResponse getResponse()- Specified by:
getResponsein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.getResponse()
-
include
- Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.include(java.lang.String)
-
include
- Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.include(java.lang.String, java.lang.String)
-
include
- Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.include(java.lang.String, org.apache.sling.api.request.RequestDispatcherOptions)
-
forward
- Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.forward(java.lang.String)
-
forward
- Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.forward(java.lang.String, java.lang.String)
-
forward
- Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.forward(java.lang.String, org.apache.sling.api.request.RequestDispatcherOptions)
-
dispose
Deprecated.This method is deprecated and should never be called by clients!- Specified by:
disposein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.dispose()
-
getService
- Specified by:
getServicein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.getService(java.lang.Class)
-
getServices
public <T> T[] getServices(Class<T> serviceType, String filter) throws org.apache.sling.api.scripting.InvalidServiceFilterSyntaxException - Specified by:
getServicesin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- Throws:
org.apache.sling.api.scripting.InvalidServiceFilterSyntaxException- See Also:
-
SlingScriptHelper.getServices(java.lang.Class, java.lang.String)
-
cleanup
public void cleanup()Clean up this instance. -
forward
public void forward(org.apache.sling.api.resource.Resource resource) - Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.forward(org.apache.sling.api.resource.Resource)
-
forward
- Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.forward(org.apache.sling.api.resource.Resource, java.lang.String)
-
forward
public void forward(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.request.RequestDispatcherOptions options) - Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.forward(org.apache.sling.api.resource.Resource, org.apache.sling.api.request.RequestDispatcherOptions)
-
include
public void include(org.apache.sling.api.resource.Resource resource) - Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.forward(org.apache.sling.api.resource.Resource)
-
include
- Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.include(org.apache.sling.api.resource.Resource, java.lang.String)
-
include
public void include(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.request.RequestDispatcherOptions options) - Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
-
SlingScriptHelper.include(org.apache.sling.api.resource.Resource, org.apache.sling.api.request.RequestDispatcherOptions)
-
ScriptHelper(BundleContext, SlingScript, SlingJakartaHttpServletRequest, SlingJakartaHttpServletResponse)