public abstract class BaseScriptPlugin extends AbstractDescribableScriptPlugin
CONFIG_DEFAULT, CONFIG_DESCRIPTION, 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 java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
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, createPluginDataContext, getDescription, getFramework, getProvider, isAllowCustomProperties, isUseConventionalPropertiesMapping, loadConfigData, loadContentConversionPropertyValues, loadInstanceDataFromNodeAttributes, toStringStringMapprotected 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 finishConfigurationExceptionprotected 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 java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> 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)