Class DirConfigSource

All Implemented Interfaces:
Direct Known Subclasses:
JettyBaseConfigSource, JettyHomeConfigSource

public class DirConfigSource extends Object implements ConfigSource
A Directory based ConfigSource.

Such as ${jetty.base} or and --include-jetty-dir=[path] sources.

  • Constructor Details

    • DirConfigSource

      public DirConfigSource(String id, Path dir, int weight, boolean canHaveArgs) throws IOException
      Create DirConfigSource with specified identifier and directory.
      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)
      IOException - if unable to load the configuration args
  • Method Details

    • getStartInis

      public Set<StartIni> getStartInis()
      Specified by:
      getStartInis in interface ConfigSource
    • equals

      public boolean equals(Object obj)
      equals in class Object
    • getArgs

      public RawArgs getArgs()
      Description copied from interface: ConfigSource
      The list of Arguments for this ConfigSource
      Specified by:
      getArgs in interface ConfigSource
      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
      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
      key - the key to lookup
      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
      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
      the weight of the config source. (lower value is more important)
    • hashCode

      public int hashCode()
      hashCode in class Object
    • isPropertyBased

      public boolean isPropertyBased()
    • toString

      public String toString()
      toString in class Object