public abstract class BaseStep
extends java.lang.Object
implements com.xebialabs.deployit.plugin.api.flow.PreviewStep, com.xebialabs.xlplatform.satellite.SatelliteAware
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JYTHON_SCRIPT_ENGINE |
| 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.util.List<java.lang.Object> |
executeCliCommands(java.lang.String[] cmds) |
protected void |
executeScript(javax.script.ScriptEngine scriptEngine) |
protected 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.deployit.plugin.api.flow.Preview |
getPreview() |
com.xebialabs.overthere.OverthereConnection |
getRemoteConnection() |
com.xebialabs.overthere.OverthereFile |
getRemoteWorkingDirectory() |
java.lang.String |
getRemoteWorkingDirPath() |
com.xebialabs.xlplatform.satellite.Satellite |
getSatellite() |
com.xebialabs.deployit.plugin.api.flow.StepExitCode |
handleExecute(com.xebialabs.deployit.plugin.api.flow.ExecutionContext ctx) |
boolean |
hostFileExists(java.lang.String remoteFile) |
boolean |
isRetainRemoteWorkingDirOnCompletion() |
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() |
protected abstract org.slf4j.Logger |
logger() |
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) |
void |
setRemoteWorkingDirPath(java.lang.String remoteWorkingDirPath) |
void |
setRetainRemoteWorkingDirOnCompletion(boolean deleteWorkingDirOnCompletion) |
protected void |
throwCliScriptException(java.lang.String scriptName,
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 BaseStep(java.lang.String script,
int order,
java.util.Map<java.lang.String,java.lang.Object> pythonContext,
java.lang.String description,
CliManagedContainer container)
protected abstract org.slf4j.Logger logger()
public int getOrder()
getOrder in interface com.xebialabs.deployit.plugin.api.flow.Steppublic com.xebialabs.deployit.plugin.api.flow.Preview getPreview()
getPreview in interface com.xebialabs.deployit.plugin.api.flow.PreviewSteppublic 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,
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.util.List<java.lang.Object> executeCliCommands(java.lang.String[] cmds)
public com.xebialabs.deployit.plugin.api.flow.ExecutionContext getCtx()
public void setAdditionalLibraries(java.util.List<java.lang.String> additionalLibraries)
protected 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 void setRemoteWorkingDirPath(java.lang.String remoteWorkingDirPath)
public boolean isRetainRemoteWorkingDirOnCompletion()
public void setRetainRemoteWorkingDirOnCompletion(boolean deleteWorkingDirOnCompletion)
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)
public com.xebialabs.xlplatform.satellite.Satellite getSatellite()
getSatellite in interface com.xebialabs.xlplatform.satellite.SatelliteAware