Class SlingBindings
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<java.lang.String,java.lang.Object>
-
- org.apache.sling.api.scripting.LazyBindings
-
- org.apache.sling.api.scripting.SlingBindings
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<java.lang.String,java.lang.Object>
,javax.script.Bindings
public class SlingBindings extends LazyBindings
TheSlingBindings
class is used to prepare global variables for script execution. The constants in this class define names of variables which MUST or MAY be provided for the script execution. Other variables may be define as callers see fit.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.sling.api.scripting.LazyBindings
LazyBindings.Supplier
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FLUSH
The name of the global scripting variable indicating whether the output used by the script should be flushed after the script evaluation ended normally (value is "flush").static java.lang.String
LOG
The name of the global scripting variable providing a logger which may be used for logging purposes (value is "log").static java.lang.String
OUT
The name of the global scripting variable providing thejava.io.PrintWriter
object to return the response content (value is "out").static java.lang.String
READER
The name of the global scripting variable providing theReader
object (value is "reader").static java.lang.String
REQUEST
The name of the global scripting variable providing theSlingHttpServletRequest
object (value is "request").static java.lang.String
RESOLVER
The name of the global scripting variable providing theResourceResolver
object (value is "resolver").static java.lang.String
RESOURCE
The name of the global scripting variable providing theResource
object (value is "resource").static java.lang.String
RESPONSE
The name of the global scripting variable providing theSlingHttpServletResponse
object (value is "response").static java.lang.String
SLING
The name of the global scripting variable providing theSlingScriptHelper
for the request (value is "sling").
-
Constructor Summary
Constructors Constructor Description SlingBindings()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getFlush()
@Nullable Logger
getLog()
@Nullable java.io.PrintWriter
getOut()
@Nullable java.io.Reader
getReader()
@Nullable SlingHttpServletRequest
getRequest()
@Nullable Resource
getResource()
@Nullable ResourceResolver
getResourceResolver()
@Nullable SlingHttpServletResponse
getResponse()
@Nullable SlingScriptHelper
getSling()
void
setFlush(boolean flush)
Sets theFLUSH
property toflush
.void
setLog(Logger log)
void
setOut(java.io.PrintWriter out)
void
setReader(java.io.Reader reader)
void
setRequest(SlingHttpServletRequest request)
void
setResource(Resource resource)
void
setResourceResolver(ResourceResolver resourceResolver)
void
setResponse(SlingHttpServletResponse response)
void
setSling(SlingScriptHelper sling)
-
Methods inherited from class org.apache.sling.api.scripting.LazyBindings
clear, containsKey, entrySet, equals, get, getOrDefault, hashCode, isEmpty, keySet, put, putAll, remove, size, values
-
-
-
-
Field Detail
-
REQUEST
public static final java.lang.String REQUEST
The name of the global scripting variable providing theSlingHttpServletRequest
object (value is "request"). The value of the scripting variable is the same as that returned by theSlingScriptHelper.getRequest()
method.This bound variable is required in the bindings given the script.
- See Also:
- Constant Field Values
-
RESPONSE
public static final java.lang.String RESPONSE
The name of the global scripting variable providing theSlingHttpServletResponse
object (value is "response"). The value of the scripting variable is the same as that returned by theSlingScriptHelper.getResponse()
method.This bound variable is required in the bindings given the script.
- See Also:
- Constant Field Values
-
READER
public static final java.lang.String READER
The name of the global scripting variable providing theReader
object (value is "reader").This bound variable is required in the bindings given the script.
- See Also:
- Constant Field Values
-
SLING
public static final java.lang.String SLING
The name of the global scripting variable providing theSlingScriptHelper
for the request (value is "sling").This bound variable is optional. If existing, the script helper instance must be bound to the same request and response objects as bound with the
REQUEST
andRESPONSE
variables. If this variable is not bound, the script implementation will create it before actually evaluating the script.- See Also:
- Constant Field Values
-
RESOURCE
public static final java.lang.String RESOURCE
The name of the global scripting variable providing theResource
object (value is "resource"). The value of the scripting variable is the same as that returned by theSlingScriptHelper.getRequest().getResource()
method.This bound variable is optional. If existing, the resource must be bound to the same resource as returned by the
SlingHttpServletRequest.getResource()
method. If this variable is not bound, the script implementation will bind it before actually evaluating the script.- See Also:
- Constant Field Values
-
RESOLVER
public static final java.lang.String RESOLVER
The name of the global scripting variable providing the
ResourceResolver
object (value is "resolver"). The value of the scripting variable is the same as that returned by theSlingScriptHelper.getRequest().getResourceResolver()
method.This bound variable is optional. If existing, the resource resolver must be bound to the same resolver as returned by the
SlingHttpServletRequest.getResource().getResourceResolver
method. If this variable is not bound, the script implementation will bind it before actually evaluating the script.- See Also:
- Constant Field Values
-
OUT
public static final java.lang.String OUT
The name of the global scripting variable providing thejava.io.PrintWriter
object to return the response content (value is "out"). The value of the scripting variable is the same as that returned by theSlingScriptHelper.getResponse().getWriter()
method.Note, that it may be advisable to implement a lazy acquiring writer for the out variable to enable the script to write binary data to the response output stream instead of the writer.
This bound variable is optional. If existing, the resource must be bound to the same writer as returned by the
SlingHttpServletResponse.getWriter()
method of the response object bound to theRESPONSE
variable. If this variable is not bound, the script implementation will bind it before actually evaluating the script.- See Also:
- Constant Field Values
-
FLUSH
public static final java.lang.String FLUSH
The name of the global scripting variable indicating whether the output used by the script should be flushed after the script evaluation ended normally (value is "flush").The type of this variable is
java.lang.Boolean
indicating whether to flush the output (value isTRUE
) or not (value isFALSE
). If the variable has a non-null
value of another type, the output is not flush as if the value would beFALSE
.- See Also:
- Constant Field Values
-
LOG
public static final java.lang.String LOG
The name of the global scripting variable providing a logger which may be used for logging purposes (value is "log"). The logger provides the API defined by the SLF4Jorg.slf4j.Logger
interface.This bound variable is optional. If this variable is not bound, the script implementation will bind it before actually evaluating the script.
- See Also:
- Constant Field Values
-
-
Method Detail
-
setFlush
public void setFlush(boolean flush)
Sets theFLUSH
property toflush
.- Parameters:
flush
- Whether to flush or not
-
getFlush
public boolean getFlush()
- Returns:
true
if flush
-
setLog
public void setLog(Logger log)
- Parameters:
log
- The logger
-
getLog
@Nullable public @Nullable Logger getLog()
- Returns:
- The logger or
null
-
setOut
public void setOut(java.io.PrintWriter out)
- Parameters:
out
- The print writer
-
getOut
@Nullable public @Nullable java.io.PrintWriter getOut()
- Returns:
- The print writer or
null
-
setRequest
public void setRequest(SlingHttpServletRequest request)
- Parameters:
request
- The request object.
-
getRequest
@Nullable public @Nullable SlingHttpServletRequest getRequest()
Returns theREQUEST
property if notnull
and aSlingHttpServletRequest
instance. Otherwisenull
is returned.- Returns:
- The request object or
null
-
setReader
public void setReader(java.io.Reader reader)
- Parameters:
reader
- The reader
-
getReader
@Nullable public @Nullable java.io.Reader getReader()
- Returns:
- The reader or
null
.
-
setResource
public void setResource(Resource resource)
- Parameters:
resource
- The resource
-
getResource
@Nullable public @Nullable Resource getResource()
- Returns:
- The resource or
null
.
-
setResourceResolver
public void setResourceResolver(ResourceResolver resourceResolver)
- Parameters:
resourceResolver
- the Resource Resolver
-
getResourceResolver
@Nullable public @Nullable ResourceResolver getResourceResolver()
Returns theRESOLVER
property if notnull
and aResourceResolver
instance. Otherwisenull
is returned.- Returns:
- the bound
ResourceResolver
if one exists,null
otherwise
-
setResponse
public void setResponse(SlingHttpServletResponse response)
- Parameters:
response
- The response
-
getResponse
@Nullable public @Nullable SlingHttpServletResponse getResponse()
Returns theRESPONSE
property if notnull
and aSlingHttpServletResponse
instance. Otherwisenull
is returned.- Returns:
- The response or
null
.
-
setSling
public void setSling(SlingScriptHelper sling)
- Parameters:
sling
- The script helper
-
getSling
@Nullable public @Nullable SlingScriptHelper getSling()
Returns theSLING
property if notnull
and aSlingScriptHelper
instance. Otherwisenull
is returned.- Returns:
- The script helper or
null
.
-
-