Interface Repository

  • All Known Implementing Classes:
    AbstractRepository, CompoundRepository, JppRepository, MavenRepository, SimpleRepository

    public interface Repository
    Repository of artifacts.

    Repository is a container holding repositories. Unlike in case of Maven repositories, artifacts in XMvn repository don't necessarily need to have unique paths -- one artifact can be stored in one of multiple locations. Methods or Repository interface support multiple artifact paths.

    • Method Detail

      • getPrimaryArtifactPath

        java.nio.file.Path getPrimaryArtifactPath​(Artifact artifact,
                                                  ArtifactContext context,
                                                  java.lang.String pattern)
        Obtain the preferred path to given artifact in this repository.

        Returned path is relative to the repository base.

        Parameters:
        artifact -
        context - TODO
        pattern - TODO
        Returns:
        preferred artifact path
      • getRootPaths

        java.util.Set<java.nio.file.Path> getRootPaths()
      • getNamespace

        java.lang.String getNamespace()