Class ScriptContextBuilder
- java.lang.Object
-
- org.identityconnectors.framework.common.objects.ScriptContextBuilder
-
public final class ScriptContextBuilder extends Object
Builds anScriptContext
.
-
-
Constructor Summary
Constructors Constructor Description ScriptContextBuilder()
Creates an empty builder.ScriptContextBuilder(String scriptLanguage, String scriptText)
Creates a builder with the required parameters specified.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScriptContextBuilder
addScriptArgument(String name, Object value)
Adds or sets an argument to pass to the script.ScriptContext
build()
Creates aScriptContext
.Map<String,Object>
getScriptArguments()
Returns a mutable reference of the script arguments map.String
getScriptLanguage()
Identifies the language in which the script is written (e.g.,bash
,csh
,Perl4
orPython
).String
getScriptText()
Returns the actual characters of the script.void
removeScriptArgument(String name)
Removes the given script argument.ScriptContextBuilder
setScriptLanguage(String scriptLanguage)
Sets the script language.ScriptContextBuilder
setScriptText(String scriptText)
Sets the actual characters of the script.
-
-
-
Constructor Detail
-
ScriptContextBuilder
public ScriptContextBuilder()
Creates an empty builder.
-
ScriptContextBuilder
public ScriptContextBuilder(String scriptLanguage, String scriptText)
Creates a builder with the required parameters specified.- Parameters:
scriptLanguage
- a string that identifies the language in which the script is written (e.g.,bash
,csh
,Perl4
orPython
).scriptText
- The text (i.e., actual characters) of the script.
-
-
Method Detail
-
getScriptLanguage
public String getScriptLanguage()
Identifies the language in which the script is written (e.g.,bash
,csh
,Perl4
orPython
).- Returns:
- The script language.
-
setScriptLanguage
public ScriptContextBuilder setScriptLanguage(String scriptLanguage)
Sets the script language.- Parameters:
scriptLanguage
- The script language
-
getScriptText
public String getScriptText()
Returns the actual characters of the script.- Returns:
- the actual characters of the script.
-
setScriptText
public ScriptContextBuilder setScriptText(String scriptText)
Sets the actual characters of the script.- Parameters:
scriptText
- The actual characters of the script.
-
addScriptArgument
public ScriptContextBuilder addScriptArgument(String name, Object value)
Adds or sets an argument to pass to the script.- Parameters:
name
- The name of the argument. Must not be null.value
- The value of the argument. Must be one of type types that the framework can serialize.- See Also:
for a list of supported types.
-
removeScriptArgument
public void removeScriptArgument(String name)
Removes the given script argument.- Parameters:
name
- The name of the argument. Must not be null.
-
getScriptArguments
public Map<String,Object> getScriptArguments()
Returns a mutable reference of the script arguments map.- Returns:
- A mutable reference of the script arguments map.
-
build
public ScriptContext build()
Creates aScriptContext
. ThescriptLanguage
andscriptText
must be set prior to calling this.- Returns:
- The
ScriptContext
.
-
-