com.xebialabs.deployit.plugin.jbossdm.step
Class BaseStep
java.lang.Object
com.xebialabs.deployit.plugin.jbossdm.step.BaseStep
- All Implemented Interfaces:
- com.xebialabs.deployit.plugin.api.flow.Step, java.io.Serializable
- Direct Known Subclasses:
- CliDeploymentStep, CliInspectionStep
public abstract class BaseStep
- extends java.lang.Object
- implements com.xebialabs.deployit.plugin.api.flow.Step
- See Also:
- Serialized Form
| Fields inherited from interface com.xebialabs.deployit.plugin.api.flow.Step |
DEFAULT_ORDER |
|
Constructor Summary |
protected |
BaseStep(java.lang.String script,
int order,
java.util.Map<java.lang.String,java.lang.Object> pythonContext,
java.lang.String description,
CliManagedContainer container)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.xebialabs.deployit.plugin.api.flow.Step |
execute |
JYTHON_SCRIPT_ENGINE
public static final java.lang.String JYTHON_SCRIPT_ENGINE
- See Also:
- Constant Field Values
logger
protected final org.slf4j.Logger logger
BaseStep
protected BaseStep(java.lang.String script,
int order,
java.util.Map<java.lang.String,java.lang.Object> pythonContext,
java.lang.String description,
CliManagedContainer container)
getOrder
public int getOrder()
- Specified by:
getOrder in interface com.xebialabs.deployit.plugin.api.flow.Step
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription in interface com.xebialabs.deployit.plugin.api.flow.Step
handleExecute
public com.xebialabs.deployit.plugin.api.flow.StepExitCode handleExecute(com.xebialabs.deployit.plugin.api.flow.ExecutionContext ctx)
throws java.lang.Exception
- Throws:
java.lang.Exception
executeScript
protected void executeScript(javax.script.ScriptEngine scriptEngine)
throws java.io.IOException
- Throws:
java.io.IOException
loadLibraryScriptsAndEval
protected void loadLibraryScriptsAndEval(java.lang.String scriptPath,
javax.script.ScriptEngine scriptEngine,
javax.script.Bindings localBindings)
throws java.io.IOException
- Throws:
java.io.IOException
loadScriptEngine
protected javax.script.ScriptEngine loadScriptEngine()
throws java.io.IOException
- Throws:
java.io.IOException
loadLibraryScripts
protected void loadLibraryScripts(java.util.List<java.lang.String> libs,
javax.script.ScriptEngine scriptEngine)
throws java.io.IOException
- Throws:
java.io.IOException
throwCliScriptException
protected void throwCliScriptException(java.lang.String script,
javax.script.ScriptException e)
createBindings
protected javax.script.Bindings createBindings(java.util.Map<java.lang.String,java.lang.Object> variables)
executeCliCommand
public java.lang.Object executeCliCommand(java.lang.String cmd)
getCtx
public com.xebialabs.deployit.plugin.api.flow.ExecutionContext getCtx()
setAdditionalLibraries
public void setAdditionalLibraries(java.util.List<java.lang.String> additionalLibraries)
getAdditionalLibraries
protected java.util.List<java.lang.String> getAdditionalLibraries()
getContainer
public CliManagedContainer getContainer()
getRemoteWorkingDirectory
public com.xebialabs.overthere.OverthereFile getRemoteWorkingDirectory()
getLocalConnection
public com.xebialabs.overthere.OverthereConnection getLocalConnection()
getRemoteConnection
public com.xebialabs.overthere.OverthereConnection getRemoteConnection()
disconnect
protected void disconnect()
getRemoteWorkingDirPath
public java.lang.String getRemoteWorkingDirPath()
setRemoteWorkingDirPath
public void setRemoteWorkingDirPath(java.lang.String remoteWorkingDirPath)
isRetainRemoteWorkingDirOnCompletion
public boolean isRetainRemoteWorkingDirOnCompletion()
setRetainRemoteWorkingDirOnCompletion
public void setRetainRemoteWorkingDirOnCompletion(boolean deleteWorkingDirOnCompletion)
uploadToWorkingDirectory
public com.xebialabs.overthere.OverthereFile uploadToWorkingDirectory(java.lang.String content,
java.lang.String fileName)
uploadToWorkingDirectory
public com.xebialabs.overthere.OverthereFile uploadToWorkingDirectory(java.io.File content,
java.lang.String fileName)
uploadToWorkingDirectory
public com.xebialabs.overthere.OverthereFile uploadToWorkingDirectory(com.xebialabs.overthere.OverthereFile content,
java.lang.String fileName)
uploadToWorkingDirectory
public com.xebialabs.overthere.OverthereFile uploadToWorkingDirectory(java.net.URL content,
java.lang.String fileName)
hostFileExists
public boolean hostFileExists(java.lang.String remoteFile)
readHostFile
public java.lang.String readHostFile(java.lang.String remoteFile)
readHostFileLines
public java.lang.String[] readHostFileLines(java.lang.String remoteFile)