Package adams.docker.simpledocker
Class AbstractDockerCommandWithOptions
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.core.command.AbstractExternalCommand
-
- adams.core.command.AbstractAsyncCapableExternalCommand
-
- adams.core.command.AbstractAsyncCapableExternalCommandWithOptions
-
- adams.docker.simpledocker.AbstractDockerCommandWithOptions
-
- All Implemented Interfaces:
adams.core.CleanUpHandler,adams.core.command.AsyncCapableExternalCommand,adams.core.command.ExternalCommand,adams.core.command.ExternalCommandWithOptions,adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.QuickInfoSupporter,adams.core.SizeOfHandler,adams.core.Stoppable,adams.core.StoppableWithFeedback,DockerCommand,adams.flow.core.FlowContextHandler,Serializable
- Direct Known Subclasses:
BuildImage,ExecContainer,Generic,ListContainers,ListImages,Pull,RemoveContainers,RemoveImages,Run,StartContainers,StopContainers
public abstract class AbstractDockerCommandWithOptions extends adams.core.command.AbstractAsyncCapableExternalCommandWithOptions implements DockerCommand
Ancestor for commands that take options.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected SimpleDockerConnectionm_Connectionthe docker connection.-
Fields inherited from class adams.core.command.AbstractAsyncCapableExternalCommandWithOptions
m_Options, m_OptionsString
-
Fields inherited from class adams.core.command.AbstractAsyncCapableExternalCommand
m_Blocking, m_ProcessOutput
-
-
Constructor Summary
Constructors Constructor Description AbstractDockerCommandWithOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<String>buildCommand()Assembles the command to run.protected Stringcheck()Hook method for performing checks before executing the command.voidcleanUp()Cleans up data structures, frees up memory.protected ObjectdoBlockingExecute()Executes the command.protected adams.core.management.CommandResultdoBlockingExecute(List<String> cmd)Executes the specified command in blocking fashion.SimpleDockerConnectiongetConnection()Returns the docker connection in use.voidsetConnection(SimpleDockerConnection value)Sets the docker connection to use.-
Methods inherited from class adams.core.command.AbstractAsyncCapableExternalCommandWithOptions
defineOptions, getActualOptions, getOptions, getOptionsString, getQuickInfo, optionsStringTipText, optionsTipText, setOptions, setOptions, setOptions, setOptionsString, setOptionsString
-
Methods inherited from class adams.core.command.AbstractAsyncCapableExternalCommand
addStdErr, addStdOut, blockingTipText, doAsyncExecute, getBlocking, getDefaultBlocking, isFinished, isUsingBlocking, setBlocking, stopExecution
-
Methods inherited from class adams.core.command.AbstractExternalCommand
addFormattedOutput, commandResultToError, execute, generates, getDefaultOutputFormatter, getDefaultOutputType, getDefaultStdErrProcessor, getDefaultStdOutProcessor, getFlowContext, getLastCommand, getOutputFormatter, getOutputType, getStdErrProcessor, getStdOutProcessor, hasLastCommand, hasOutput, initialize, isExecuted, isRunning, isStopped, log, log, log, output, outputFormatterTipText, outputTypeTipText, reset, setFlowContext, setOutputFormatter, setOutputType, setStdErrProcessor, setStdOutProcessor, stdErrProcessorTipText, stdOutProcessorTipText
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.command.AsyncCapableExternalCommand
addStdErr, addStdOut, blockingTipText, getBlocking, setBlocking
-
Methods inherited from interface adams.core.command.ExternalCommand
addFormattedOutput, execute, generates, getLastCommand, getOutputFormatter, getOutputType, getStdErrProcessor, getStdOutProcessor, hasLastCommand, hasOutput, isExecuted, isFinished, isRunning, isUsingBlocking, output, outputFormatterTipText, outputTypeTipText, setOutputFormatter, setOutputType, setStdErrProcessor, setStdOutProcessor, stdErrProcessorTipText, stdOutProcessorTipText
-
-
-
-
Field Detail
-
m_Connection
protected transient SimpleDockerConnection m_Connection
the docker connection.
-
-
Method Detail
-
setConnection
public void setConnection(SimpleDockerConnection value)
Sets the docker connection to use.- Specified by:
setConnectionin interfaceDockerCommand- Parameters:
value- the connection
-
getConnection
public SimpleDockerConnection getConnection()
Returns the docker connection in use.- Specified by:
getConnectionin interfaceDockerCommand- Returns:
- the connection, null if none set
-
check
protected String check()
Hook method for performing checks before executing the command.- Overrides:
checkin classadams.core.command.AbstractExternalCommand- Returns:
- null if successful, otherwise error message
-
buildCommand
protected List<String> buildCommand()
Assembles the command to run.- Overrides:
buildCommandin classadams.core.command.AbstractExternalCommand- Returns:
- the command
-
doBlockingExecute
protected adams.core.management.CommandResult doBlockingExecute(List<String> cmd)
Executes the specified command in blocking fashion.- Parameters:
cmd- the command to execute- Returns:
- the generated output
-
doBlockingExecute
protected Object doBlockingExecute()
Executes the command.- Overrides:
doBlockingExecutein classadams.core.command.AbstractAsyncCapableExternalCommand- Returns:
- the result of the command, either a CommandResult or a String object (= error message)
-
cleanUp
public void cleanUp()
Cleans up data structures, frees up memory.- Specified by:
cleanUpin interfaceadams.core.CleanUpHandler- Specified by:
cleanUpin interfaceadams.core.command.ExternalCommand- Overrides:
cleanUpin classadams.core.command.AbstractExternalCommand
-
-