Class BaseScriptPlugin

    • Method Detail

      • runPluginScript

        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
        Runs the script configured for the script plugin and channels the output to two streams.
        Parameters:
        executionContext - context
        outputStream - output stream
        errorStream - error stream
        framework - fwlk
        configuration - configuration
        Returns:
        exit code
        Throws:
        java.io.IOException - if any IO exception occurs
        java.lang.InterruptedException - if interrupted while waiting for the command to finish
        ConfigurationException
      • createStepItemDataContext

        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.
        Parameters:
        framework - fwk
        project - project name
        context - data context
        configuration - configuration
        Returns:
        data context
      • createScriptDataContext

        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
        Parameters:
        framework - fwk
        project - project name
        context - orig context
        Returns:
        new data context
      • createScriptDataContext

        protected DataContext createScriptDataContext​(java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>> context)
      • createScriptArgs

        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.
        Parameters:
        localDataContext - data
        Returns:
        command array
      • createScriptArgsList

        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.
        Parameters:
        dataContext - data
        Returns:
        arglist
      • setScriptExecHelper

        public void setScriptExecHelper​(ScriptExecHelper scriptExecHelper)