Class Push

  • All Implemented Interfaces:
    adams.core.CleanUpHandler, adams.core.command.AsyncCapableExternalCommand, adams.core.command.ExternalCommand, 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 Push
    extends AbstractDockerCommand
    Pushes the specified image.
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean m_AllTags
      whether to push all tags.
      protected boolean m_DisableContentTrust
      whether to disable content trust.
      protected String m_Image
      the image to push.
      protected boolean m_Quiet
      whether to be less verbose.
      • Fields inherited from class adams.core.command.AbstractAsyncCapableExternalCommand

        m_Blocking, m_ProcessOutput
      • Fields inherited from class adams.core.command.AbstractExternalCommand

        m_Executed, m_FlowContext, m_LastCommand, m_Output, m_OutputFormatter, m_OutputType, m_Running, m_StdErrProcessor, m_StdOutProcessor, m_Stopped
      • Fields inherited from class adams.core.option.AbstractOptionHandler

        m_OptionManager
      • Fields inherited from class adams.core.logging.LoggingObject

        m_Logger, m_LoggingIsEnabled, m_LoggingLevel
    • Constructor Summary

      Constructors 
      Constructor Description
      Push()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String allTagsTipText()
      Returns the tip text for this property.
      protected List<String> buildCommand()
      Assembles the command to run.
      void defineOptions()
      Adds options to the internal list of options.
      String disableContentTrustTipText()
      Returns the tip text for this property.
      boolean getAllTags()
      Returns whether to push all tags.
      boolean getDisableContentTrust()
      Returns whether to disable content trust, i.e., skip signing images.
      String getImage()
      Returns the image to push.
      String getQuickInfo()
      Returns a quick info about the actor, which will be displayed in the GUI.
      boolean getQuiet()
      Returns whether to be less verbose in the output.
      String globalInfo()
      Returns a string describing the object.
      String imageTipText()
      Returns the tip text for this property.
      String quietTipText()
      Returns the tip text for this property.
      void setAllTags​(boolean value)
      Sets whether to push all tags.
      void setDisableContentTrust​(boolean value)
      Sets whether to disable content trust, i.e., skip signing images.
      void setImage​(String value)
      Sets the image to push.
      void setQuiet​(boolean value)
      Sets whether to be less verbose in the output.
      • 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 interface adams.core.command.AsyncCapableExternalCommand

        addStdErr, addStdOut, blockingTipText, getBlocking, setBlocking
      • Methods inherited from interface adams.core.Destroyable

        destroy
      • 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
      • Methods inherited from interface adams.flow.core.FlowContextHandler

        getFlowContext, setFlowContext
      • Methods inherited from interface adams.core.logging.LoggingLevelHandler

        getLoggingLevel
      • Methods inherited from interface adams.core.option.OptionHandler

        cleanUpOptions, getOptionManager, toCommandLine
      • Methods inherited from interface adams.core.Stoppable

        stopExecution
      • Methods inherited from interface adams.core.StoppableWithFeedback

        isStopped
    • Field Detail

      • m_Image

        protected String m_Image
        the image to push.
      • m_AllTags

        protected boolean m_AllTags
        whether to push all tags.
      • m_DisableContentTrust

        protected boolean m_DisableContentTrust
        whether to disable content trust.
      • m_Quiet

        protected boolean m_Quiet
        whether to be less verbose.
    • Constructor Detail

      • Push

        public Push()
    • Method Detail

      • globalInfo

        public String globalInfo()
        Returns a string describing the object.
        Specified by:
        globalInfo in interface adams.core.GlobalInfoSupporter
        Specified by:
        globalInfo in class adams.core.option.AbstractOptionHandler
        Returns:
        a description suitable for displaying in the gui
      • defineOptions

        public void defineOptions()
        Adds options to the internal list of options.
        Specified by:
        defineOptions in interface adams.core.option.OptionHandler
        Overrides:
        defineOptions in class adams.core.command.AbstractAsyncCapableExternalCommand
      • getQuickInfo

        public String getQuickInfo()
        Returns a quick info about the actor, which will be displayed in the GUI.
        Specified by:
        getQuickInfo in interface adams.core.QuickInfoSupporter
        Overrides:
        getQuickInfo in class adams.core.command.AbstractAsyncCapableExternalCommand
        Returns:
        null if no info available, otherwise short string
      • setImage

        public void setImage​(String value)
        Sets the image to push.
        Parameters:
        value - the image
      • getImage

        public String getImage()
        Returns the image to push.
        Returns:
        the image
      • imageTipText

        public String imageTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setAllTags

        public void setAllTags​(boolean value)
        Sets whether to push all tags.
        Parameters:
        value - true if all tags
      • getAllTags

        public boolean getAllTags()
        Returns whether to push all tags.
        Returns:
        true if all tags
      • allTagsTipText

        public String allTagsTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setDisableContentTrust

        public void setDisableContentTrust​(boolean value)
        Sets whether to disable content trust, i.e., skip signing images.
        Parameters:
        value - true if to disable
      • getDisableContentTrust

        public boolean getDisableContentTrust()
        Returns whether to disable content trust, i.e., skip signing images.
        Returns:
        true if to disable
      • disableContentTrustTipText

        public String disableContentTrustTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setQuiet

        public void setQuiet​(boolean value)
        Sets whether to be less verbose in the output.
        Parameters:
        value - true if less verbose
      • getQuiet

        public boolean getQuiet()
        Returns whether to be less verbose in the output.
        Returns:
        true if less verbose
      • quietTipText

        public String quietTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.