Class HostnameSpecification

All Implemented Interfaces:
ExtensionPoint, Describable<DomainSpecification>, Serializable

public class HostnameSpecification extends DomainSpecification
A DomainSpecification that matches HostnameRequirement where the hostname is on an includes list but not on an excludes list. The includes and excludes lists are comma separated hostname with * wildcards supported.
Since:
1.5
See Also:
  • Constructor Details

    • HostnameSpecification

      @DataBoundConstructor public HostnameSpecification(@CheckForNull String includes, @CheckForNull String excludes)
      Constructor for stapler.
      Parameters:
      includes - Hostnames to match. A comma separated set of hostname with * wildcards supported. null signifies include everything.
      excludes - Hostnames to explicitly not match. A comma separated set of hostname with * wildcards supported. null signifies exclude nothing.
  • Method Details

    • getIncludes

      @CheckForNull public String getIncludes()
      Returns the hostnames to match. A comma separated set of hostname with * wildcards supported. null signifies include everything.
      Returns:
      the hostnames to match.
    • getExcludes

      @CheckForNull public String getExcludes()
      Returns the hostnames to explicitly not match. A comma separated set of hostname with * wildcards supported. null signifies include everything.
      Returns:
      the hostnames to explicitly not match.
    • test

      @NonNull public DomainSpecification.Result test(@NonNull DomainRequirement requirement)
      Tests the scope against this specification.
      Specified by:
      test in class DomainSpecification
      Parameters:
      requirement - the scope to test.
      Returns:
      the result of the test.