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 globalslingvariable. Client code using this object should take care to callcleanup()when the object is not used anymore!
-
-
Field Summary
Fields Modifier and Type Field Description protected org.osgi.framework.BundleContextbundleContextThe bundle context.protected List<org.osgi.framework.ServiceReference>referencesThe list of references - we don't need to synchronize this as we are running in one single request.protected Map<String,Object>servicesA map of found services.
-
Constructor Summary
Constructors Constructor Description ScriptHelper(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)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcleanup()Clean up this instance.voiddispose()Deprecated.voidforward(String path)voidforward(String path, String options)voidforward(String path, org.apache.sling.api.request.RequestDispatcherOptions options)voidforward(org.apache.sling.api.resource.Resource resource)voidforward(org.apache.sling.api.resource.Resource resource, String options)voidforward(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.request.RequestDispatcherOptions options)org.apache.sling.api.SlingHttpServletRequestgetRequest()org.apache.sling.api.SlingHttpServletResponsegetResponse()org.apache.sling.api.scripting.SlingScriptgetScript()<ServiceType>
ServiceTypegetService(Class<ServiceType> type)<ServiceType>
ServiceType[]getServices(Class<ServiceType> serviceType, String filter)voidinclude(String path)voidinclude(String path, String options)voidinclude(String path, org.apache.sling.api.request.RequestDispatcherOptions options)voidinclude(org.apache.sling.api.resource.Resource resource)voidinclude(org.apache.sling.api.resource.Resource resource, String options)voidinclude(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.request.RequestDispatcherOptions options)
-
-
-
Field Detail
-
bundleContext
protected final org.osgi.framework.BundleContext bundleContext
The bundle context.
-
references
protected List<org.osgi.framework.ServiceReference> references
The list of references - we don't need to synchronize this as we are running in one single request.
-
-
Constructor Detail
-
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.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response)
-
-
Method Detail
-
getScript
public org.apache.sling.api.scripting.SlingScript getScript()
- Specified by:
getScriptin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.getScript()
-
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
public void include(String path)
- Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.include(java.lang.String)
-
include
public void include(String path, String options)
- Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.include(java.lang.String, java.lang.String)
-
include
public void include(String path, org.apache.sling.api.request.RequestDispatcherOptions options)
- Specified by:
includein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.include(java.lang.String, org.apache.sling.api.request.RequestDispatcherOptions)
-
forward
public void forward(String path)
- Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.forward(java.lang.String)
-
forward
public void forward(String path, String options)
- Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.forward(java.lang.String, java.lang.String)
-
forward
public void forward(String path, org.apache.sling.api.request.RequestDispatcherOptions options)
- Specified by:
forwardin interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.forward(java.lang.String, org.apache.sling.api.request.RequestDispatcherOptions)
-
dispose
@Deprecated public void dispose()
Deprecated.- Specified by:
disposein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.dispose()
-
getService
public <ServiceType> ServiceType getService(Class<ServiceType> type)
- Specified by:
getServicein interfaceorg.apache.sling.api.scripting.SlingScriptHelper- See Also:
SlingScriptHelper.getService(java.lang.Class)
-
getServices
public <ServiceType> ServiceType[] getServices(Class<ServiceType> 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
public void forward(org.apache.sling.api.resource.Resource resource, String options)- 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
public void include(org.apache.sling.api.resource.Resource resource, String options)- 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)
-
-