Class CommandLineConfigSource

  • All Implemented Interfaces:
    ConfigSource

    public class CommandLineConfigSource
    extends java.lang.Object
    implements ConfigSource
    Configuration Source representing the Command Line arguments.
    • Field Detail

      • ORIGIN_INTERNAL_FALLBACK

        public static final java.lang.String ORIGIN_INTERNAL_FALLBACK
        See Also:
        Constant Field Values
      • ORIGIN_SYSTEM_PROPERTY

        public static final java.lang.String ORIGIN_SYSTEM_PROPERTY
        See Also:
        Constant Field Values
    • Constructor Detail

      • CommandLineConfigSource

        public CommandLineConfigSource​(java.lang.String[] rawargs)
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getArgs

        public RawArgs getArgs()
        Description copied from interface: ConfigSource
        The list of Arguments for this ConfigSource
        Specified by:
        getArgs in interface ConfigSource
        Returns:
        the list of Arguments for this ConfigSource
      • getBasePath

        public java.nio.file.Path getBasePath()
      • getHomePath

        public java.nio.file.Path getHomePath()
      • getId

        public java.lang.String getId()
        Description copied from interface: ConfigSource
        The identifier for this source.

        Used in end-user display of the source.

        Specified by:
        getId in interface ConfigSource
        Returns:
        the configuration source identifier.
      • getProperty

        public java.lang.String getProperty​(java.lang.String key)
        Description copied from interface: ConfigSource
        Return the value of the specified property.
        Specified by:
        getProperty in interface ConfigSource
        Parameters:
        key - the key to lookup
        Returns:
        the value of the property, or null if not found
      • getProps

        public Props getProps()
        Description copied from interface: ConfigSource
        The properties for this ConfigSource
        Specified by:
        getProps in interface ConfigSource
        Returns:
        the properties for this ConfigSource
      • getWeight

        public int getWeight()
        Description copied from interface: ConfigSource
        The weight of this source, used for proper ordering of the config source search order.

        Recommended Weights:

                   -1 = the command line
                    0 = the ${jetty.base} source
               [1..n] = include-jetty-dir entries from command line
             [n+1..n] = include-jetty-dir entries from start.ini (or start.d/*.ini)
              9999999 = the ${jetty.home} source
         
        Specified by:
        getWeight in interface ConfigSource
        Returns:
        the weight of the config source. (lower value is more important)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • setProperty

        public void setProperty​(java.lang.String key,
                                java.lang.String value,
                                java.lang.String origin)
      • setSystemProperty

        public void setSystemProperty​(java.lang.String key,
                                      java.lang.String value)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object