Class DirConfigSource

    • Constructor Detail

      • DirConfigSource

        public DirConfigSource​(String id,
                               Path dir,
                               int weight,
                               boolean canHaveArgs)
                        throws IOException
        Create DirConfigSource with specified identifier and directory.
        Parameters:
        id - the identifier for this ConfigSource
        dir - the directory for this ConfigSource
        weight - the configuration weight (used for search order)
        canHaveArgs - true if this directory can have start.ini or start.d entries. (false for directories like ${jetty.home}, for example)
        Throws:
        IOException - if unable to load the configuration args
    • Method Detail

      • 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
      • getDir

        public Path getDir()
      • getId

        public 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 String getProperty​(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 Object
      • isPropertyBased

        public boolean isPropertyBased()