Class DefaultMirrorSelector

java.lang.Object
org.eclipse.aether.util.repository.DefaultMirrorSelector
All Implemented Interfaces:
org.eclipse.aether.repository.MirrorSelector

public final class DefaultMirrorSelector extends Object implements org.eclipse.aether.repository.MirrorSelector
A simple mirror selector that selects mirrors based on repository identifiers.
  • Constructor Details

  • Method Details

    • add

      public DefaultMirrorSelector add(String id, String url, String type, boolean repositoryManager, boolean blocked, String mirrorOfIds, String mirrorOfTypes)
      Adds the specified mirror to this selector.
      Parameters:
      id - the identifier of the mirror, must not be null
      url - the URL of the mirror, must not be null
      type - the content type of the mirror, must not be null
      repositoryManager - a flag whether the mirror is a repository manager or a simple server
      blocked - a flag whether the mirror is blocked from performing any download requests
      mirrorOfIds - the identifier(s) of remote repositories to mirror, must not be null. Multiple identifiers can be separated by comma and additionally the wildcards "*", "external:http:*" and "external:*" can be used to match all (external) repositories, prefixing a repo id with an exclamation mark allows to express an exclusion. For example "external:*,!central".
      mirrorOfTypes - the content type(s) of remote repositories to mirror, may be null or empty to match any content type. Similar to the repo id specification, multiple types can be comma-separated, the wildcard "*" and the "!" negation syntax are supported. For example "*,!p2".
      Returns:
      this selector for chaining, never null
    • getMirror

      public org.eclipse.aether.repository.RemoteRepository getMirror(org.eclipse.aether.repository.RemoteRepository repository)
      Specified by:
      getMirror in interface org.eclipse.aether.repository.MirrorSelector