Package org.forgerock.openig.script
Interface ScriptFactory
- All Known Implementing Classes:
GroovyScriptFactory
public interface ScriptFactory
A factory for
Script
s.-
Method Summary
Modifier and TypeMethodDescriptioncreateInline
(String... lines) Build a newScript
instance from the givenlines
representing the script content.createResource
(String resource) Build a newScript
instance from a resource name.init
(Environment environment) Initialize the factory with the givenenvironment
.mimeType()
Returns the mime-type of the script supported by this factory.
-
Method Details
-
init
Initialize the factory with the givenenvironment
.- Parameters:
environment
- the current environment information- Returns:
- this factory to allow method chaining
- Throws:
ScriptException
- if the initialization failed
-
createResource
Build a newScript
instance from a resource name.The
resource
name can either:- a relative path to the script base directory
- an absolute URL
- Parameters:
resource
- Script resource name- Returns:
- a new Script instance
- Throws:
ScriptException
- if resource is not available or if any pre-validation failed
-
createInline
Build a newScript
instance from the givenlines
representing the script content.- Parameters:
lines
- script content- Returns:
- a new Script instance
- Throws:
ScriptException
- if any pre-validation failed
-
mimeType
String mimeType()Returns the mime-type of the script supported by this factory.- Returns:
- the mime-type of the script supported by this factory.
-