34,7 → 34,7 |
* Public methods provided by the sandbox. |
*/ |
// Note that all methods defined directly in this interface imply a call to {@link #execute}. |
public interface Sandbox extends RuntimeHooks, SandboxProperties { |
public interface Sandbox extends RuntimeHooks, SandboxProperties, Sandbox_R1 { |
/** |
* Creates an implementation of an interface from a JS object |
* containing the interface's methods. |
47,7 → 47,9 |
* @see #createDelayedImplementation(Class,Map) |
* @see #execute() |
*/ |
<T> T createDelayedImplementation(final Class<T> interfaceClass, final String objectName) throws PluginExecutionException; |
<T> T createDelayedImplementation(final Class<T> interfaceClass, |
final String objectName) |
throws PluginExecutionException; |
|
/** |
* Creates an implementation of an interface from inline JS code. |
87,7 → 89,7 |
<T> T createDelayedImplementation(final Class<T> interfaceClass, |
final Map<Method, String> methodToCodeMap) |
throws PluginExecutionException; |
|
|
/** |
* Run the script |
*/ |
94,6 → 96,14 |
void execute() throws PluginExecutionException; |
|
/** |
* Obtains a reference to the engine currently in use, if any. |
* If called during an execution it will return the current engine, from calling |
* outside will return null. |
* @return Current ScriptEngine |
*/ |
ScriptEngine getCurrentEngine(); |
|
/** |
* Obtains object containing the plugin object |
* <br /> |
* <b>Note</b>: Implies a call to {@link #execute()}. |
101,12 → 111,4 |
* @return Plugin object associated to this sandbox |
*/ |
BasePluginObject getPluginObject() throws PluginExecutionException; |
|
/** |
* Obtains a reference to the engine currently in use, if any. |
* If called during an execution it will return the current engine, from calling |
* outside will return null. |
* @return Current ScriptEngine |
*/ |
ScriptEngine getCurrentEngine(); |
} |