public abstract class BaseScriptPlugin extends AbstractDescribableScriptPlugin implements ProxySecretBundleCreator
CONFIG_BLANK_IF_UNEXPANDED, 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) |
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 DataContext |
createScriptDataContext(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> 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() |
java.util.List<java.lang.String> |
listSecretsPath(ExecutionContext context,
INodeEntry node) |
java.util.List<java.lang.String> |
listSecretsPathWorkflowNodeStep(ExecutionContext context,
INodeEntry node,
java.util.Map<java.lang.String,java.lang.Object> configuration) |
java.util.List<java.lang.String> |
listSecretsPathWorkflowStep(ExecutionContext context,
java.util.Map<java.lang.String,java.lang.Object> configuration) |
SecretBundle |
prepareSecretBundle(ExecutionContext context,
INodeEntry node) |
SecretBundle |
prepareSecretBundleWorkflowNodeStep(ExecutionContext context,
INodeEntry node,
java.util.Map<java.lang.String,java.lang.Object> configuration) |
SecretBundle |
prepareSecretBundleWorkflowStep(ExecutionContext context,
java.util.Map<java.lang.String,java.lang.Object> configuration) |
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
listSecretsPathResourceModel, prepareSecretBundleResourceModel
protected BaseScriptPlugin(ScriptPluginProvider provider, Framework framework)
protected BaseScriptPlugin(ScriptPluginProvider provider)
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 DataContext createScriptDataContext(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> context)
protected 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)
public SecretBundle prepareSecretBundle(ExecutionContext context, INodeEntry node)
prepareSecretBundle
in interface ProxySecretBundleCreator
public SecretBundle prepareSecretBundleWorkflowStep(ExecutionContext context, java.util.Map<java.lang.String,java.lang.Object> configuration)
prepareSecretBundleWorkflowStep
in interface ProxySecretBundleCreator
public SecretBundle prepareSecretBundleWorkflowNodeStep(ExecutionContext context, INodeEntry node, java.util.Map<java.lang.String,java.lang.Object> configuration)
prepareSecretBundleWorkflowNodeStep
in interface ProxySecretBundleCreator
public java.util.List<java.lang.String> listSecretsPath(ExecutionContext context, INodeEntry node)
listSecretsPath
in interface ProxySecretBundleCreator
public java.util.List<java.lang.String> listSecretsPathWorkflowNodeStep(ExecutionContext context, INodeEntry node, java.util.Map<java.lang.String,java.lang.Object> configuration)
listSecretsPathWorkflowNodeStep
in interface ProxySecretBundleCreator
public java.util.List<java.lang.String> listSecretsPathWorkflowStep(ExecutionContext context, java.util.Map<java.lang.String,java.lang.Object> configuration)
listSecretsPathWorkflowStep
in interface ProxySecretBundleCreator