public class MavenRemoteRepository extends java.lang.Object implements RepositoryPlugin, RegistryPlugin, Plugin
RepositoryPlugin.DownloadListener, RepositoryPlugin.PutOptions, RepositoryPlugin.PutResultDEFAULTOPTIONS| Constructor and Description |
|---|
MavenRemoteRepository() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canWrite()
Answer if this repository can be used to store files.
|
java.io.File |
get(java.lang.String bsn,
java.lang.String version,
Strategy strategy,
java.util.Map<java.lang.String,java.lang.String> properties) |
java.io.File |
get(java.lang.String bsn,
Version version,
java.util.Map<java.lang.String,java.lang.String> properties,
RepositoryPlugin.DownloadListener... listeners)
Return a URL to a matching version of the given bundle.
|
java.lang.String |
getLocation()
Return a location identifier of this repository
|
Maven |
getMaven() |
java.lang.String |
getName() |
java.util.List<java.lang.String> |
list(java.lang.String regex)
Return a list of bsns that are present in the repository.
|
RepositoryPlugin.PutResult |
put(java.io.InputStream stream,
RepositoryPlugin.PutOptions options)
Put an artifact (from the InputStream) into the repository.
There is NO guarantee that the artifact on the input stream has not been modified after it's been put in the repository since that is dependent on the implementation of the repository (see RepositoryPlugin.PutOptions#allowArtifactChange). |
void |
setMaven(Maven maven) |
void |
setProperties(java.util.Map<java.lang.String,java.lang.String> map)
Give the plugin the remaining properties.
|
void |
setRegistry(Registry registry) |
void |
setReporter(aQute.service.reporter.Reporter reporter)
Set the current reporter.
|
void |
setRepositories(java.net.URI... urls) |
java.util.SortedSet<Version> |
versions(java.lang.String bsn)
Return a list of versions.
|
public java.io.File get(java.lang.String bsn,
java.lang.String version,
Strategy strategy,
java.util.Map<java.lang.String,java.lang.String> properties)
throws java.lang.Exception
java.lang.Exceptionpublic Maven getMaven()
public boolean canWrite()
RepositoryPlugincanWrite in interface RepositoryPluginpublic RepositoryPlugin.PutResult put(java.io.InputStream stream, RepositoryPlugin.PutOptions options) throws java.lang.Exception
RepositoryPluginRepositoryPlugin.PutOptions#allowArtifactChange).put in interface RepositoryPluginstream - The input stream with the artifactoptions - The put options. See RepositoryPlugin.PutOptions, can
be null, which will then take the default options like
new PutOptions().RepositoryPlugin.PutResultjava.lang.Exception - When the repository root directory doesn't exist, when the
repository is read-only, when the specified checksum doesn't
match the checksum of the fetched artifact (see
RepositoryPlugin.PutOptions.digest), when the
implementation wants to modify the artifact but isn't allowed
(see RepositoryPlugin.PutOptions#allowArtifactChange
), or when another error has occurred.public java.util.List<java.lang.String> list(java.lang.String regex)
throws java.lang.Exception
RepositoryPluginlist in interface RepositoryPluginregex - A null.java.lang.Exceptionpublic java.util.SortedSet<Version> versions(java.lang.String bsn) throws java.lang.Exception
RepositoryPluginversions in interface RepositoryPluginjava.lang.Exceptionpublic java.lang.String getName()
getName in interface RepositoryPluginpublic void setRepositories(java.net.URI... urls)
public void setProperties(java.util.Map<java.lang.String,java.lang.String> map)
PluginsetProperties in interface Pluginmap - attributes and directives for this plugin's clausepublic void setReporter(aQute.service.reporter.Reporter reporter)
PluginsetReporter in interface Pluginpublic void setRegistry(Registry registry)
setRegistry in interface RegistryPluginpublic void setMaven(Maven maven)
public java.lang.String getLocation()
RepositoryPlugingetLocation in interface RepositoryPluginpublic java.io.File get(java.lang.String bsn,
Version version,
java.util.Map<java.lang.String,java.lang.String> properties,
RepositoryPlugin.DownloadListener... listeners)
throws java.lang.Exception
RepositoryPluginget in interface RepositoryPluginbsn - Bundle-SymbolicName of the searched bundleversion - Version requestedlisteners - Zero or more download listener that will be notified of the
outcome.java.lang.Exception - when anything goes wrong, in this case no listeners will be
called back.