Interface Validator


public interface Validator
A repository system main input validator; this validator is used in repository system "main entry methods".
Since:
2.0.8
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    validateArtifact(org.eclipse.aether.artifact.Artifact artifact)
    Validates artifact.
    default void
    validateDependency(org.eclipse.aether.graph.Dependency dependency)
    Validates dependency.
    default void
    validateLocalRepository(org.eclipse.aether.repository.LocalRepository localRepository)
    Validates local repository.
    default void
    validateManagedDependency(org.eclipse.aether.graph.Dependency managedDependency)
    Validates managed dependency.
    default void
    validateMetadata(org.eclipse.aether.metadata.Metadata metadata)
    Validates metadata.
    default void
    validateRemoteRepository(org.eclipse.aether.repository.RemoteRepository remoteRepository)
    Validates remote repository.
  • Method Details

    • validateArtifact

      default void validateArtifact(org.eclipse.aether.artifact.Artifact artifact) throws IllegalArgumentException
      Validates artifact.
      Parameters:
      artifact - the artifact to validate, never null.
      Throws:
      IllegalArgumentException - if artifact is invalid.
    • validateMetadata

      default void validateMetadata(org.eclipse.aether.metadata.Metadata metadata) throws IllegalArgumentException
      Validates metadata.
      Parameters:
      metadata - the metadata to validate, never null.
      Throws:
      IllegalArgumentException - if metadata is invalid.
    • validateDependency

      default void validateDependency(org.eclipse.aether.graph.Dependency dependency) throws IllegalArgumentException
      Validates dependency.
      Parameters:
      dependency - the dependency to validate, never null.
      Throws:
      IllegalArgumentException - if dependency is invalid.
    • validateManagedDependency

      default void validateManagedDependency(org.eclipse.aether.graph.Dependency managedDependency) throws IllegalArgumentException
      Validates managed dependency. Important: They are declarative constraints (version/scope/exclusion overrides) that only take effect when a matching dependency is encountered during collection. Validating them eagerly may reject valid builds where a BOM imports managed dependencies with uninterpolated property expressions (e.g. ${osgi.version}) that are never actually used. If a managed dependency IS matched and its coordinates are invalid, the error will surface naturally during version resolution or artifact resolution.
      Parameters:
      managedDependency - the managed dependency to validate, never null.
      Throws:
      IllegalArgumentException - if dependency is invalid.
      Since:
      2.0.22
    • validateLocalRepository

      default void validateLocalRepository(org.eclipse.aether.repository.LocalRepository localRepository) throws IllegalArgumentException
      Validates local repository.
      Parameters:
      localRepository - the local repository to validate, never null.
      Throws:
      IllegalArgumentException - if local repository is invalid.
    • validateRemoteRepository

      default void validateRemoteRepository(org.eclipse.aether.repository.RemoteRepository remoteRepository) throws IllegalArgumentException
      Validates remote repository.
      Parameters:
      remoteRepository - the remote repository to validate, never null.
      Throws:
      IllegalArgumentException - if remote repository is invalid.