public abstract class BaseScriptPlugin extends AbstractDescribableScriptPlugin
CONFIG_DEFAULT, CONFIG_DESCRIPTION, CONFIG_LABELS, CONFIG_NAME, CONFIG_PROP_PREFIX, CONFIG_RENDERING_OPTIONS, CONFIG_REQUIRED, CONFIG_SCOPE, CONFIG_TITLE, CONFIG_TYPE, CONFIG_VALUES, DESCRIPTION_PROP, SETTING_MERGE_ENVIRONMENT, TITLE_PROP
Modifier | Constructor and Description |
---|---|
protected |
BaseScriptPlugin(ScriptPluginProvider provider,
Framework framework) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String[] |
createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext)
Create the command array for the data context.
|
protected ExecArgList |
createScriptArgsList(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext)
Create the command array for the data context.
|
protected DataContext |
createScriptDataContext(Framework framework,
java.lang.String project,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> context)
create script data context
|
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
createStepItemDataContext(Framework framework,
java.lang.String project,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> context,
java.util.Map<java.lang.String,java.lang.Object> configuration)
Create a data context containing the plugin values "file","scriptfile" and "base", as well as all config values.
|
ScriptExecHelper |
getScriptExecHelper() |
protected int |
runPluginScript(PluginStepContext executionContext,
java.io.PrintStream outputStream,
java.io.PrintStream errorStream,
Framework framework,
java.util.Map<java.lang.String,java.lang.Object> configuration)
Runs the script configured for the script plugin and channels the output to two streams.
|
void |
setScriptExecHelper(ScriptExecHelper scriptExecHelper) |
createDescription, createDescription, createPluginData, getDescription, getFramework, getProvider, isAllowCustomProperties, isUseConventionalPropertiesMapping, loadConfigData, loadContentConversionPropertyValues, loadInstanceDataFromNodeAttributes, toStringStringMap
protected BaseScriptPlugin(ScriptPluginProvider provider, Framework framework)
protected int runPluginScript(PluginStepContext executionContext, java.io.PrintStream outputStream, java.io.PrintStream errorStream, Framework framework, java.util.Map<java.lang.String,java.lang.Object> configuration) throws java.io.IOException, java.lang.InterruptedException, ConfigurationException
executionContext
- contextoutputStream
- output streamerrorStream
- error streamframework
- fwlkconfiguration
- configurationjava.io.IOException
- if any IO exception occursjava.lang.InterruptedException
- if interrupted while waiting for the command to finishConfigurationException
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> createStepItemDataContext(Framework framework, java.lang.String project, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> context, java.util.Map<java.lang.String,java.lang.Object> configuration)
framework
- fwkproject
- project namecontext
- data contextconfiguration
- configurationprotected DataContext createScriptDataContext(Framework framework, java.lang.String project, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> context)
framework
- fwkproject
- project namecontext
- orig contextprotected java.lang.String[] createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext)
localDataContext
- dataprotected ExecArgList createScriptArgsList(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext)
dataContext
- datapublic ScriptExecHelper getScriptExecHelper()
public void setScriptExecHelper(ScriptExecHelper scriptExecHelper)