public abstract class BaseStep
extends java.lang.Object
implements com.xebialabs.deployit.plugin.api.flow.Step
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JYTHON_SCRIPT_ENGINE |
protected org.slf4j.Logger |
logger |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseStep(java.lang.String script,
int order,
java.util.Map<java.lang.String,java.lang.Object> pythonContext,
java.lang.String description,
CliManagedContainer container) |
| Modifier and Type | Method and Description |
|---|---|
protected javax.script.Bindings |
createBindings(java.util.Map<java.lang.String,java.lang.Object> variables) |
protected void |
disconnect() |
java.lang.Object |
executeCliCommand(java.lang.String cmd) |
java.lang.Object |
executeCliCommandWithoutDaemon(java.lang.String cmd) |
protected void |
executeScript(javax.script.ScriptEngine scriptEngine) |
java.util.List<java.lang.String> |
getAdditionalLibraries() |
CliManagedContainer |
getContainer() |
com.xebialabs.deployit.plugin.api.flow.ExecutionContext |
getCtx() |
java.lang.String |
getDescription() |
com.xebialabs.overthere.OverthereConnection |
getLocalConnection() |
int |
getOrder() |
com.xebialabs.overthere.OverthereConnection |
getRemoteConnection() |
com.xebialabs.overthere.OverthereFile |
getRemoteWorkingDirectory() |
java.lang.String |
getRemoteWorkingDirPath() |
com.xebialabs.deployit.plugin.api.flow.StepExitCode |
handleExecute(com.xebialabs.deployit.plugin.api.flow.ExecutionContext ctx) |
boolean |
hostFileExists(java.lang.String remoteFile) |
protected void |
loadLibraryScripts(java.util.List<java.lang.String> libs,
javax.script.ScriptEngine scriptEngine) |
protected void |
loadLibraryScriptsAndEval(java.lang.String scriptPath,
javax.script.ScriptEngine scriptEngine,
javax.script.Bindings localBindings) |
protected javax.script.ScriptEngine |
loadScriptEngine() |
java.lang.String |
readHostFile(java.lang.String remoteFile) |
java.lang.String[] |
readHostFileLines(java.lang.String remoteFile) |
void |
setAdditionalLibraries(java.util.List<java.lang.String> additionalLibraries) |
protected void |
throwCliScriptException(java.lang.String scriptName,
java.lang.String script,
javax.script.ScriptException e) |
com.xebialabs.overthere.OverthereFile |
uploadToWorkingDirectory(java.io.File content,
java.lang.String fileName) |
com.xebialabs.overthere.OverthereFile |
uploadToWorkingDirectory(com.xebialabs.overthere.OverthereFile content,
java.lang.String fileName) |
com.xebialabs.overthere.OverthereFile |
uploadToWorkingDirectory(java.lang.String content,
java.lang.String fileName) |
com.xebialabs.overthere.OverthereFile |
uploadToWorkingDirectory(java.net.URL content,
java.lang.String fileName) |
public static final java.lang.String JYTHON_SCRIPT_ENGINE
protected final org.slf4j.Logger logger
protected BaseStep(java.lang.String script,
int order,
java.util.Map<java.lang.String,java.lang.Object> pythonContext,
java.lang.String description,
CliManagedContainer container)
public int getOrder()
getOrder in interface com.xebialabs.deployit.plugin.api.flow.Steppublic java.lang.String getDescription()
getDescription in interface com.xebialabs.deployit.plugin.api.flow.Steppublic com.xebialabs.deployit.plugin.api.flow.StepExitCode handleExecute(com.xebialabs.deployit.plugin.api.flow.ExecutionContext ctx)
throws java.lang.Exception
java.lang.Exceptionprotected void executeScript(javax.script.ScriptEngine scriptEngine)
throws java.io.IOException
java.io.IOExceptionprotected void loadLibraryScriptsAndEval(java.lang.String scriptPath,
javax.script.ScriptEngine scriptEngine,
javax.script.Bindings localBindings)
throws java.io.IOException
java.io.IOExceptionprotected javax.script.ScriptEngine loadScriptEngine()
throws java.io.IOException
java.io.IOExceptionprotected void loadLibraryScripts(java.util.List<java.lang.String> libs,
javax.script.ScriptEngine scriptEngine)
throws java.io.IOException
java.io.IOExceptionprotected void throwCliScriptException(java.lang.String scriptName,
java.lang.String script,
javax.script.ScriptException e)
protected javax.script.Bindings createBindings(java.util.Map<java.lang.String,java.lang.Object> variables)
public java.lang.Object executeCliCommand(java.lang.String cmd)
public java.lang.Object executeCliCommandWithoutDaemon(java.lang.String cmd)
public com.xebialabs.deployit.plugin.api.flow.ExecutionContext getCtx()
public void setAdditionalLibraries(java.util.List<java.lang.String> additionalLibraries)
public java.util.List<java.lang.String> getAdditionalLibraries()
public CliManagedContainer getContainer()
public com.xebialabs.overthere.OverthereFile getRemoteWorkingDirectory()
public com.xebialabs.overthere.OverthereConnection getLocalConnection()
public com.xebialabs.overthere.OverthereConnection getRemoteConnection()
protected void disconnect()
public java.lang.String getRemoteWorkingDirPath()
public com.xebialabs.overthere.OverthereFile uploadToWorkingDirectory(java.lang.String content,
java.lang.String fileName)
public com.xebialabs.overthere.OverthereFile uploadToWorkingDirectory(java.io.File content,
java.lang.String fileName)
public com.xebialabs.overthere.OverthereFile uploadToWorkingDirectory(com.xebialabs.overthere.OverthereFile content,
java.lang.String fileName)
public com.xebialabs.overthere.OverthereFile uploadToWorkingDirectory(java.net.URL content,
java.lang.String fileName)
public boolean hostFileExists(java.lang.String remoteFile)
public java.lang.String readHostFile(java.lang.String remoteFile)
public java.lang.String[] readHostFileLines(java.lang.String remoteFile)