public static class ScriptModuleLoader.Builder
extends java.lang.Object
ScriptModuleLoader
Constructor and Description |
---|
ScriptModuleLoader.Builder() |
Modifier and Type | Method and Description |
---|---|
ScriptModuleLoader.Builder |
addAppPackages(java.util.Set<java.lang.String> incomingPaths)
Specify a set of packages to make available from the application classloader
as runtime dependencies for all scripts loaded by this script module.
|
ScriptModuleLoader.Builder |
addListener(ScriptModuleListener listener)
Add a archive poller which will be polled at the given interval
|
ScriptModuleLoader.Builder |
addPluginSpec(ScriptCompilerPluginSpec pluginSpec)
Add a language compiler plugin specification to the loader
|
ScriptModuleLoader |
build() |
ScriptModuleLoader.Builder |
withAppClassLoader(java.lang.ClassLoader loader)
Use a specific classloader as the application classloader.
|
ScriptModuleLoader.Builder |
withCompilationRootDir(java.nio.file.Path compilationRootDir)
Use a specific compilation root directory
|
public ScriptModuleLoader.Builder addPluginSpec(ScriptCompilerPluginSpec pluginSpec)
public ScriptModuleLoader.Builder withAppClassLoader(java.lang.ClassLoader loader)
loader
- the application classloaderpublic ScriptModuleLoader.Builder withCompilationRootDir(java.nio.file.Path compilationRootDir)
compilationRootDir
- the compilation directory root.public ScriptModuleLoader.Builder addAppPackages(java.util.Set<java.lang.String> incomingPaths)
incomingPaths
- a set of / separated package paths. No wildcards.
e.g. Specifying com/foo/bar/baz implies that all classes in packages
named com.foo.bar.baz.* will be visible to loaded modules.public ScriptModuleLoader.Builder addListener(ScriptModuleListener listener)
public ScriptModuleLoader build() throws org.jboss.modules.ModuleLoadException, java.io.IOException
org.jboss.modules.ModuleLoadException
java.io.IOException