org.apache.sling.api.scripting
Interface SlingScript


public interface SlingScript

The SlingScript defines the API for objects which encapsulate a script resolved by the SlingScriptResolver. To have a script evaluated prepare a SlingBindings instance of variables used as global variables to the script and call the eval(SlingBindings) method.

Objects implementing this interface are returned by the SlingScriptResolver.findScript(org.apache.sling.api.resource.ResourceResolver, String) method.


Method Summary
 java.lang.Object call(SlingBindings props, java.lang.String method, java.lang.Object... args)
          Evaluates this script using the bound variables as global variables to the script and then calls the given method with the arguments.
 java.lang.Object eval(SlingBindings props)
          Evaluates this script using the bound variables as global variables to the script.
 Resource getScriptResource()
          Returns the Resource providing the script source code.
 

Method Detail

getScriptResource

Resource getScriptResource()
Returns the Resource providing the script source code.


eval

java.lang.Object eval(SlingBindings props)
Evaluates this script using the bound variables as global variables to the script.

Parameters:
props - The SlingBindings providing the bound variables for evaluating the script. Any bound variables must conform to the requirements of the SlingBindings predefined variables set.
Returns:
The value returned by the script.
Throws:
ScriptEvaluationException - If an error occurrs executing the script or preparing the script execution. The cause of the evaluation execption is available as the exception cause.

call

java.lang.Object call(SlingBindings props,
                      java.lang.String method,
                      java.lang.Object... args)
Evaluates this script using the bound variables as global variables to the script and then calls the given method with the arguments.

Parameters:
props - The SlingBindings providing the bound variables for evaluating the script. Any bound variables must conform to the requirements of the SlingBindings predefined variables set.
method - The name of the method to call.
args - The arguments for the method call.
Returns:
The value returned by the method from the script.
Throws:
ScriptEvaluationException - If an error occurrs executing the script or preparing the script execution. The cause of the evaluation execption is available as the exception cause.


Copyright © 2007-2009. All Rights Reserved.