Package adams.docker.simpledocker
Class BuildImage
- 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
-
- adams.docker.simpledocker.BuildImage
-
- 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
public class BuildImage extends AbstractDockerCommandWithOptions
Performs the 'docker image build' command in either blocking or async fashion. The latter is useful for long-running commands as it supports incremental output.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class adams.docker.simpledocker.AbstractDockerCommandWithOptions
m_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 BuildImage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<String>
buildCommand()
Assembles the command to run.protected String
check()
Hook method for performing checks before executing the command.String
globalInfo()
Returns a string describing the object.-
Methods inherited from class adams.docker.simpledocker.AbstractDockerCommandWithOptions
cleanUp, doBlockingExecute, doBlockingExecute, getConnection, setConnection
-
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, 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
-
-
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in classadams.core.option.AbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
check
protected String check()
Hook method for performing checks before executing the command.- Overrides:
check
in classAbstractDockerCommandWithOptions
- Returns:
- null if successful, otherwise error message
-
buildCommand
protected List<String> buildCommand()
Assembles the command to run. Docker executable gets added separately.- Overrides:
buildCommand
in classAbstractDockerCommandWithOptions
- Returns:
- the command
-
-