Interface VersionSchemeSelector

All Known Implementing Classes:
DefaultVersionSchemeSelector

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 Details

    • selectVersionScheme

      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

      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

      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.