Package ai.djl.repository
Class SimpleUrlRepository
- java.lang.Object
-
- ai.djl.repository.AbstractRepository
-
- ai.djl.repository.SimpleUrlRepository
-
- All Implemented Interfaces:
Repository
public class SimpleUrlRepository extends AbstractRepository
ASimpleUrlRepository
is aRepository
contains an archive file from a HTTP URL.- See Also:
Repository
-
-
Field Summary
-
Fields inherited from class ai.djl.repository.AbstractRepository
arguments, name, uri
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
download(java.nio.file.Path tmp, java.net.URI baseUri, Artifact.Item item, ai.djl.util.Progress progress)
java.util.List<MRL>
getResources()
Returns a list ofMRL
s in the repository.boolean
isRemote()
Returns whether the repository is remote repository.Metadata
locate(MRL mrl)
Returns the metadata at a mrl.Artifact
resolve(MRL mrl, java.util.Map<java.lang.String,java.lang.String> filter)
Returns the artifact matching a mrl, version, and property filter.-
Methods inherited from class ai.djl.repository.AbstractRepository
addResource, getBaseUri, getCacheDirectory, getFile, getName, listDirectory, openStream, prepare, resolvePath, save
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ai.djl.repository.Repository
dataset, dataset, getResourceDirectory, model, model, model, prepare
-
-
-
-
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 againstfilter
- the property filter- Returns:
- the matched artifact
- Throws:
java.io.IOException
- if it failed to load the artifact
-
getResources
public java.util.List<MRL> getResources()
Returns a list ofMRL
s in the repository.An empty list will be returned if underlying
Repository
implementation does not support this feature.- Returns:
- a list of
MRL
s in the repository
-
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 classAbstractRepository
- Throws:
java.io.IOException
-
-