public class SimpleRepository extends AbstractRepository
SimpleRepository is a Repository containing only a single artifact without
requiring a "metadata.json" file.Repositoryarguments, name, uri| Modifier | Constructor and Description |
|---|---|
protected |
SimpleRepository(java.lang.String name,
java.net.URI uri,
java.nio.file.Path path)
(Internal) Constructs a SimpleRepository.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
download(java.nio.file.Path tmp,
java.net.URI baseUri,
Artifact.Item item,
ai.djl.util.Progress progress) |
java.net.URI |
getBaseUri()
Returns the URI to the base of the repository.
|
java.nio.file.Path |
getCacheDirectory()
Returns the cache directory for the repository.
|
java.nio.file.Path |
getResourceDirectory(Artifact artifact)
Returns the resource directory for the an artifact.
|
java.util.List<MRL> |
getResources()
Returns a list of
MRLs in the repository. |
boolean |
isRemote()
Returns whether the repository is remote repository.
|
Metadata |
locate(MRL mrl)
Returns the metadata at a mrl.
|
void |
prepare(Artifact artifact,
ai.djl.util.Progress progress)
Prepares the artifact for use with progress tracking.
|
Artifact |
resolve(MRL mrl,
java.util.Map<java.lang.String,java.lang.String> filter)
Returns the artifact matching a mrl, version, and property filter.
|
protected java.net.URI |
resolvePath(Artifact.Item item,
java.lang.String path) |
addResource, getFile, getName, listDirectory, md5hash, openStream, saveclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdataset, dataset, model, model, model, newInstance, newInstance, prepare, registerRepositoryFactoryprotected SimpleRepository(java.lang.String name,
java.net.URI uri,
java.nio.file.Path path)
name - the name of the repositoryuri - the base URI of the repositorypath - the path to the repositorypublic boolean isRemote()
public java.net.URI getBaseUri()
getBaseUri in interface RepositorygetBaseUri in class AbstractRepositorypublic Metadata locate(MRL mrl) throws java.io.IOException
mrl - the mrl of the metadata to retrievejava.io.IOException - if it failed to load the metadatapublic Artifact resolve(MRL mrl, java.util.Map<java.lang.String,java.lang.String> filter) throws java.io.IOException
mrl - the mrl to match the artifact againstfilter - the property filterjava.io.IOException - if it failed to load the artifactpublic java.nio.file.Path getResourceDirectory(Artifact artifact) throws java.io.IOException
artifact - the artifact whose resource directory to returnjava.io.IOException - if it failed to ensure the creation of the cache directoryprotected void download(java.nio.file.Path tmp,
java.net.URI baseUri,
Artifact.Item item,
ai.djl.util.Progress progress)
throws java.io.IOException
download in class AbstractRepositoryjava.io.IOExceptionpublic void prepare(Artifact artifact, ai.djl.util.Progress progress) throws java.io.IOException
prepare in interface Repositoryprepare in class AbstractRepositoryartifact - the artifact to prepareprogress - the progress trackerjava.io.IOException - if it failed to preparepublic java.nio.file.Path getCacheDirectory()
throws java.io.IOException
getCacheDirectory in interface RepositorygetCacheDirectory in class AbstractRepositoryjava.io.IOException - if it failed to ensure the creation of the cache directoryprotected java.net.URI resolvePath(Artifact.Item item, java.lang.String path) throws java.io.IOException
resolvePath in class AbstractRepositoryjava.io.IOException