Class RequireBuilder
java.lang.Object
org.mozilla.javascript.commonjs.module.RequireBuilder
- All Implemented Interfaces:
Serializable
A builder for
Require
instances. Useful when you're creating many instances of Require
that are identical except for their top-level scope and current Context
. Also
useful if you prefer configuring it using named setters instead of passing many parameters in a
constructor. Every setter returns "this", so you can easily chain their invocations for
additional convenience.- Version:
- $Id: RequireBuilder.java,v 1.4 2011/04/07 20:26:11 hannes%helma.at Exp $
- Author:
- Attila Szegedi
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateRequire
(Context cx, Scriptable globalScope) Creates a new require() function.setModuleScriptProvider
(ModuleScriptProvider moduleScriptProvider) Sets theModuleScriptProvider
for theRequire
instances that this builder builds.setPostExec
(Script postExec) Sets the script that should execute in every module's scope after the module's own script has executed.setPreExec
(Script preExec) Sets the script that should execute in every module's scope before the module's own script has executed.setSandboxed
(boolean sandboxed) Sets whether the created require() instances will be sandboxed.
-
Constructor Details
-
RequireBuilder
public RequireBuilder()
-
-
Method Details
-
setModuleScriptProvider
Sets theModuleScriptProvider
for theRequire
instances that this builder builds.- Parameters:
moduleScriptProvider
- the module script provider for theRequire
instances that this builder builds.- Returns:
- this, so you can chain ("fluidize") setter invocations
-
setPostExec
Sets the script that should execute in every module's scope after the module's own script has executed.- Parameters:
postExec
- the post-exec script.- Returns:
- this, so you can chain ("fluidize") setter invocations
-
setPreExec
Sets the script that should execute in every module's scope before the module's own script has executed.- Parameters:
preExec
- the pre-exec script.- Returns:
- this, so you can chain ("fluidize") setter invocations
-
setSandboxed
Sets whether the created require() instances will be sandboxed. SeeRequire(Context, Scriptable, ModuleScriptProvider, Script, Script, boolean)
for explanation.- Parameters:
sandboxed
- true if the created require() instances will be sandboxed.- Returns:
- this, so you can chain ("fluidize") setter invocations
-
createRequire
Creates a new require() function. You are still responsible for invoking eitherRequire.install(Scriptable)
orRequire.requireMain(Context, String)
to effectively make it available to its JavaScript program.- Parameters:
cx
- the current contextglobalScope
- the global scope containing the JS standard natives.- Returns:
- a new Require instance.
-