Class AbstractKeyToolCommandLineBuilder

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String keyToolFile
      Keytool executable location.
      private org.codehaus.plexus.logging.Logger logger
      Builder logger.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addArg​(org.apache.maven.shared.utils.cli.Commandline cli, java.io.File value)
      Convinience method to add a file argument to the command line.
      protected void addArg​(org.apache.maven.shared.utils.cli.Commandline cli, java.lang.String value)
      Convinience method to add an argument to the command line.
      protected void addArgIfNotEmpty​(org.apache.maven.shared.utils.cli.Commandline cli, java.lang.String key, java.io.File value)
      Convenience method to add an argument to the command line if the the value is not null or empty.
      protected void addArgIfNotEmpty​(org.apache.maven.shared.utils.cli.Commandline cli, java.lang.String key, java.lang.String value)
      Convenience method to add an argument to the command line if the the value is not null or empty.
      protected void addArgIfTrue​(org.apache.maven.shared.utils.cli.Commandline cli, java.lang.String key, boolean value)
      Convenience method to add an argument to the command line if the the value is true.
      protected void addKeytoolCommandAndDefaultoptions​(org.apache.maven.shared.utils.cli.Commandline cli, java.lang.String keytoolcommand, KeyToolRequest request)
      Fill the commandline client with keytool command, optional verbose option and common options from the given request.
      protected void buildWithKeyStoreAndAliasParameters​(KeyToolRequestWithKeyStoreAndAliasParameters request, org.apache.maven.shared.utils.cli.Commandline cli)
      Fill the commandline client for the given request.
      protected void buildWithKeyStoreParameters​(KeyToolRequestWithKeyStoreParameters request, org.apache.maven.shared.utils.cli.Commandline cli)
      Fill the commandline client for the given request.
      void checkRequiredState()
      Checks that builder is ready to produce commandline from incoming request.
      void checkSupportedRequest​(KeyToolRequest request)
      Checks that builder can build the given type of request.
      protected java.lang.String getKeyToolFile()
      Get the builder keytool program location.
      protected org.codehaus.plexus.logging.Logger getLogger()
      Get the builder logger.
      void setKeyToolFile​(java.lang.String keyToolFile)
      Sets the keytool executable location.
      void setLogger​(org.codehaus.plexus.logging.Logger logger)
      Sets the logger used by the builder.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logger

        private org.codehaus.plexus.logging.Logger logger
        Builder logger.
      • keyToolFile

        private java.lang.String keyToolFile
        Keytool executable location.
    • Constructor Detail

      • AbstractKeyToolCommandLineBuilder

        public AbstractKeyToolCommandLineBuilder()
    • Method Detail

      • setLogger

        public final void setLogger​(org.codehaus.plexus.logging.Logger logger)
        Sets the logger used by the builder.
        Specified by:
        setLogger in interface KeyToolCommandLineBuilder
        Parameters:
        logger - logger to use in this builder
      • setKeyToolFile

        public final void setKeyToolFile​(java.lang.String keyToolFile)
        Sets the keytool executable location.
        Specified by:
        setKeyToolFile in interface KeyToolCommandLineBuilder
        Parameters:
        keyToolFile - keytool executable location to use in this builder
      • checkRequiredState

        public final void checkRequiredState()
        Checks that builder is ready to produce commandline from incoming request.

        Says a logger is set and a keytool executable location is setted.

        Specified by:
        checkRequiredState in interface KeyToolCommandLineBuilder
      • getLogger

        protected final org.codehaus.plexus.logging.Logger getLogger()
        Get the builder logger.
        Returns:
        the builder logger
      • getKeyToolFile

        protected final java.lang.String getKeyToolFile()
        Get the builder keytool program location.
        Returns:
        the builder keytool program location
      • addKeytoolCommandAndDefaultoptions

        protected final void addKeytoolCommandAndDefaultoptions​(org.apache.maven.shared.utils.cli.Commandline cli,
                                                                java.lang.String keytoolcommand,
                                                                KeyToolRequest request)
        Fill the commandline client with keytool command, optional verbose option and common options from the given request.
        Parameters:
        cli - the commandline client to prepare
        keytoolcommand - keytool command option to pass to keytool programm
        request - the keytool request to consume
        See Also:
        KeyToolRequestWithKeyStoreParameters, KeyToolRequestWithKeyStoreAndAliasParameters
      • buildWithKeyStoreParameters

        protected void buildWithKeyStoreParameters​(KeyToolRequestWithKeyStoreParameters request,
                                                   org.apache.maven.shared.utils.cli.Commandline cli)
        Fill the commandline client for the given request.
        Parameters:
        request - the keytool import request
        cli - the commandline client to prepare
      • buildWithKeyStoreAndAliasParameters

        protected void buildWithKeyStoreAndAliasParameters​(KeyToolRequestWithKeyStoreAndAliasParameters request,
                                                           org.apache.maven.shared.utils.cli.Commandline cli)
        Fill the commandline client for the given request.
        Parameters:
        request - the keytool import request
        cli - the commandline client to prepare
      • addArgIfNotEmpty

        protected final void addArgIfNotEmpty​(org.apache.maven.shared.utils.cli.Commandline cli,
                                              java.lang.String key,
                                              java.lang.String value)
        Convenience method to add an argument to the command line if the the value is not null or empty.
        Parameters:
        cli - command line to fill
        key - the argument name.
        value - the argument value to be added.
      • addArgIfNotEmpty

        protected final void addArgIfNotEmpty​(org.apache.maven.shared.utils.cli.Commandline cli,
                                              java.lang.String key,
                                              java.io.File value)
        Convenience method to add an argument to the command line if the the value is not null or empty.
        Parameters:
        cli - command line to fill
        key - the argument name.
        value - the argument value to be added.
      • addArgIfTrue

        protected final void addArgIfTrue​(org.apache.maven.shared.utils.cli.Commandline cli,
                                          java.lang.String key,
                                          boolean value)
        Convenience method to add an argument to the command line if the the value is true.
        Parameters:
        cli - command line to fill
        key - the argument name.
        value - the argument value to be test.
      • addArg

        protected final void addArg​(org.apache.maven.shared.utils.cli.Commandline cli,
                                    java.lang.String value)
        Convinience method to add an argument to the command line.
        Parameters:
        cli - command line to fill
        value - the argument value to be added
      • addArg

        protected final void addArg​(org.apache.maven.shared.utils.cli.Commandline cli,
                                    java.io.File value)
        Convinience method to add a file argument to the command line.
        Parameters:
        cli - command line to fill
        value - the file argument value to be added