Interface LocalPathComposer

All Known Implementing Classes:
DefaultLocalPathComposer

public interface LocalPathComposer
Composes Artifact and Metadata relative paths to be used in LocalRepositoryManager.
Since:
1.8.1
  • Method Summary

    Modifier and Type
    Method
    Description
    getPathForArtifact(Artifact artifact, boolean local)
    Gets the relative path for a locally installed (local=true) or remotely cached (local=false) artifact.
    getPathForMetadata(Metadata metadata, String repositoryKey)
    Gets the relative path for locally installed (repositoryKey=local) or remotely cached metadata.
  • Method Details

    • getPathForArtifact

      String getPathForArtifact(Artifact artifact, boolean local)
      Gets the relative path for a locally installed (local=true) or remotely cached (local=false) artifact.
      Parameters:
      artifact - The artifact for which to determine the path, must not be null.
      local - true if artifact is locally installed or false if artifact is remotely cached.
      Returns:
      A relative path representing artifact path.
    • getPathForMetadata

      String getPathForMetadata(Metadata metadata, String repositoryKey)
      Gets the relative path for locally installed (repositoryKey=local) or remotely cached metadata. The repositoryKey should be used at caller discretion, it merely denotes the origin of the metadata, while value "local" usually means local origin, but again, this is not a must or enforced, just how things happened so far.
      Parameters:
      metadata - The metadata for which to determine the path, must not be null.
      repositoryKey - The repository key, never null.
      Returns:
      A relative path representing metadata path.