Class AbstractKeyToolCommandLineBuilder

    • 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​(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 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,
                                                                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,
                                              String key,
                                              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.
      • addArgsIfNotEmpty

        protected final void addArgsIfNotEmpty​(org.apache.maven.shared.utils.cli.Commandline cli,
                                               String key,
                                               List<String> values)
        Convenience method to add repeated arguments to the command line for each value that is not null or empty.
        Parameters:
        cli - command line to fill
        key - the argument name.
        values - the argument values to be added.
        Since:
        1.6
      • addArgIfNotEmpty

        protected final void addArgIfNotEmpty​(org.apache.maven.shared.utils.cli.Commandline cli,
                                              String key,
                                              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,
                                          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,
                                    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,
                                    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