Interface VersionSchemeSelector


public interface VersionSchemeSelector
Selects a version scheme from the installed version schemes.
Since:
2.0.0
Restriction:
This interface is not intended to be extended by clients.
Restriction:
This interface is not intended to be implemented by clients.
  • Method Summary

    Modifier and Type
    Method
    Description
    Map<String,org.eclipse.aether.version.VersionScheme>
    Returns immutable map of all supported version schemes (maps scheme name to scheme instance).
    org.eclipse.aether.version.VersionScheme
    Tries to select a version scheme from the specified scheme name.
    org.eclipse.aether.version.VersionScheme
    selectVersionScheme(org.eclipse.aether.RepositorySystemSession session)
    Tries to select a version scheme from the specified scheme name.
  • Method Details

    • selectVersionScheme

      org.eclipse.aether.version.VersionScheme selectVersionScheme(String schemeName)
      Tries to select a version scheme from the specified scheme name.
      Parameters:
      schemeName - The schemeName to select scheme for, must not be null.
      Returns:
      The scheme selected, never null.
      Throws:
      IllegalArgumentException - if asked scheme name is not supported.
      NullPointerException - if passed in names is null.
    • selectVersionScheme

      org.eclipse.aether.version.VersionScheme selectVersionScheme(org.eclipse.aether.RepositorySystemSession session)
      Tries to select a version scheme from the specified scheme name.
      Parameters:
      session - The repository system session from which to configure the scheme, must not be null.
      Returns:
      The scheme selected, never null.
      Throws:
      IllegalArgumentException - If none of the installed schemes cannot be selected.
      NullPointerException - if passed in session is null.
    • getVersionSchemes

      Map<String,org.eclipse.aether.version.VersionScheme> getVersionSchemes()
      Returns immutable map of all supported version schemes (maps scheme name to scheme instance). This represents ALL the schemes supported by Resolver, either provided out of the box, or extension installed.