Class RequireBuilder
- java.lang.Object
-
- org.mozilla.javascript.commonjs.module.RequireBuilder
-
- All Implemented Interfaces:
java.io.Serializable
public class RequireBuilder extends java.lang.Object implements java.io.SerializableA builder forRequireinstances. Useful when you're creating many instances ofRequirethat are identical except for their top-level scope and currentContext. 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.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RequireBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RequirecreateRequire(Context cx, Scriptable globalScope)Creates a new require() function.RequireBuildersetModuleScriptProvider(ModuleScriptProvider moduleScriptProvider)Sets theModuleScriptProviderfor theRequireinstances that this builder builds.RequireBuildersetPostExec(Script postExec)Sets the script that should execute in every module's scope after the module's own script has executed.RequireBuildersetPreExec(Script preExec)Sets the script that should execute in every module's scope before the module's own script has executed.RequireBuildersetSandboxed(boolean sandboxed)Sets whether the created require() instances will be sandboxed.
-
-
-
Method Detail
-
setModuleScriptProvider
public RequireBuilder setModuleScriptProvider(ModuleScriptProvider moduleScriptProvider)
Sets theModuleScriptProviderfor theRequireinstances that this builder builds.- Parameters:
moduleScriptProvider- the module script provider for theRequireinstances that this builder builds.- Returns:
- this, so you can chain ("fluidize") setter invocations
-
setPostExec
public RequireBuilder setPostExec(Script postExec)
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
public RequireBuilder setPreExec(Script preExec)
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
public RequireBuilder setSandboxed(boolean sandboxed)
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
public Require createRequire(Context cx, Scriptable globalScope)
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.
-
-