Class SimpleRepository

    • Constructor Detail

      • SimpleRepository

        protected SimpleRepository​(java.lang.String name,
                                   java.net.URI uri,
                                   java.nio.file.Path path)
        (Internal) Constructs a SimpleRepository.

        Use Repository.newInstance(String, String).

        Parameters:
        name - the name of the repository
        uri - the base URI of the repository
        path - the path to the repository
    • Method Detail

      • isRemote

        public boolean isRemote()
        Returns whether the repository is remote repository.
        Returns:
        whether the repository is remote repository
      • locate

        public Metadata locate​(MRL mrl)
                        throws java.io.IOException
        Returns the metadata at a mrl.
        Parameters:
        mrl - the mrl of the metadata to retrieve
        Returns:
        the metadata
        Throws:
        java.io.IOException - if it failed to load the metadata
      • resolve

        public Artifact resolve​(MRL mrl,
                                java.util.Map<java.lang.String,​java.lang.String> filter)
                         throws java.io.IOException
        Returns the artifact matching a mrl, version, and property filter.
        Parameters:
        mrl - the mrl to match the artifact against
        filter - the property filter
        Returns:
        the matched artifact
        Throws:
        java.io.IOException - if it failed to load the artifact
      • getResourceDirectory

        public java.nio.file.Path getResourceDirectory​(Artifact artifact)
                                                throws java.io.IOException
        Returns the resource directory for the an artifact.
        Parameters:
        artifact - the artifact whose resource directory to return
        Returns:
        the resource directory path
        Throws:
        java.io.IOException - if it failed to ensure the creation of the cache directory
      • download

        protected void download​(java.nio.file.Path tmp,
                                java.net.URI baseUri,
                                Artifact.Item item,
                                ai.djl.util.Progress progress)
                         throws java.io.IOException
        Overrides:
        download in class AbstractRepository
        Throws:
        java.io.IOException
      • prepare

        public void prepare​(Artifact artifact,
                            ai.djl.util.Progress progress)
                     throws java.io.IOException
        Prepares the artifact for use with progress tracking.
        Specified by:
        prepare in interface Repository
        Overrides:
        prepare in class AbstractRepository
        Parameters:
        artifact - the artifact to prepare
        progress - the progress tracker
        Throws:
        java.io.IOException - if it failed to prepare
      • getCacheDirectory

        public java.nio.file.Path getCacheDirectory()
                                             throws java.io.IOException
        Returns the cache directory for the repository.
        Specified by:
        getCacheDirectory in interface Repository
        Overrides:
        getCacheDirectory in class AbstractRepository
        Returns:
        the cache directory path
        Throws:
        java.io.IOException - if it failed to ensure the creation of the cache directory
      • getResources

        public java.util.List<MRL> getResources()
        Returns a list of MRLs in the repository.

        An empty list will be returned if underlying Repository implementation does not support this feature.

        Returns:
        a list of MRLs in the repository