aQute.bnd.maven.support
Class MavenRemoteRepository

java.lang.Object
  extended by aQute.bnd.maven.support.MavenRemoteRepository
All Implemented Interfaces:
Plugin, RegistryPlugin, RepositoryPlugin

public class MavenRemoteRepository
extends Object
implements RepositoryPlugin, RegistryPlugin, Plugin


Nested Class Summary
 
Nested classes/interfaces inherited from interface aQute.bnd.service.RepositoryPlugin
RepositoryPlugin.Strategy
 
Constructor Summary
MavenRemoteRepository()
           
 
Method Summary
 boolean canWrite()
          Answer if this repository can be used to store files.
 File[] get(String bsn, String range)
          Return a URL to a matching version of the given bundle.
 File get(String bsn, String version, RepositoryPlugin.Strategy strategy, Map<String,String> properties)
          Return a URL to a matching version of the given bundle.
 Maven getMaven()
           
 String getName()
           
 List<String> list(String regex)
          Return a list of bsns that are present in the repository.
 File put(Jar jar)
          Put a JAR file in the repository.
 void setMaven(Maven maven)
           
 void setProperties(Map<String,String> map)
          Give the plugin the remaining properties.
 void setRegistry(Registry registry)
           
 void setReporter(Reporter reporter)
          Set the current reporter.
 void setRepositories(URI... urls)
           
 List<Version> versions(String bsn)
          Return a list of versions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MavenRemoteRepository

public MavenRemoteRepository()
Method Detail

get

public File[] get(String bsn,
                  String range)
           throws Exception
Description copied from interface: RepositoryPlugin
Return a URL to a matching version of the given bundle.

Specified by:
get in interface RepositoryPlugin
Parameters:
bsn - Bundle-SymbolicName of the searched bundle
range - Version range for this bundle,"latest" if you only want the latest, or null when you want all.
Returns:
A list of URLs sorted on version, lowest version is at index 0. null is returned when no files with the given bsn ould be found.
Throws:
Exception - when anything goes wrong

get

public File get(String bsn,
                String version,
                RepositoryPlugin.Strategy strategy,
                Map<String,String> properties)
         throws Exception
Description copied from interface: RepositoryPlugin
Return a URL to a matching version of the given bundle.

Specified by:
get in interface RepositoryPlugin
Parameters:
bsn - Bundle-SymbolicName of the searched bundle
version - Version range for this bundle,"latest" if you only want the latest, or null when you want all.
strategy - Get the highest or the lowest
Returns:
A list of URLs sorted on version, lowest version is at index 0. null is returned when no files with the given bsn ould be found.
Throws:
Exception - when anything goes wrong

getMaven

public Maven getMaven()

canWrite

public boolean canWrite()
Description copied from interface: RepositoryPlugin
Answer if this repository can be used to store files.

Specified by:
canWrite in interface RepositoryPlugin
Returns:
true if writable

put

public File put(Jar jar)
         throws Exception
Description copied from interface: RepositoryPlugin
Put a JAR file in the repository.

Specified by:
put in interface RepositoryPlugin
Throws:
Exception

list

public List<String> list(String regex)
                  throws Exception
Description copied from interface: RepositoryPlugin
Return a list of bsns that are present in the repository.

Specified by:
list in interface RepositoryPlugin
Parameters:
regex - if not null, match against the bsn and if matches, return otherwise skip
Returns:
A list of bsns that match the regex parameter or all if regex is null
Throws:
Exception

versions

public List<Version> versions(String bsn)
                       throws Exception
Description copied from interface: RepositoryPlugin
Return a list of versions.

Specified by:
versions in interface RepositoryPlugin
Throws:
Exception

getName

public String getName()
Specified by:
getName in interface RepositoryPlugin
Returns:
The name of the repository

setRepositories

public void setRepositories(URI... urls)

setProperties

public void setProperties(Map<String,String> map)
Description copied from interface: Plugin
Give the plugin the remaining properties. When a plugin is declared, the clause can contain extra properties. All the properties and directives are given to the plugin to use.

Specified by:
setProperties in interface Plugin
Parameters:
map - attributes and directives for this plugin's clause

setReporter

public void setReporter(Reporter reporter)
Description copied from interface: Plugin
Set the current reporter. This is called at init time. This plugin should report all errors and warnings to this reporter.

Specified by:
setReporter in interface Plugin

setRegistry

public void setRegistry(Registry registry)
Specified by:
setRegistry in interface RegistryPlugin

setMaven

public void setMaven(Maven maven)


Copyright © 2012 aQute SARL. All Rights Reserved.