aQute.bnd.maven
Class MavenRepository

java.lang.Object
  extended by aQute.bnd.maven.MavenRepository
All Implemented Interfaces:
BsnToMavenPath, Plugin, RepositoryPlugin

public class MavenRepository
extends Object
implements RepositoryPlugin, Plugin, BsnToMavenPath


Nested Class Summary
 
Nested classes/interfaces inherited from interface aQute.bnd.service.RepositoryPlugin
RepositoryPlugin.Strategy
 
Field Summary
static String NAME
           
 
Constructor Summary
MavenRepository()
           
 
Method Summary
 boolean canWrite()
          Answer if this repository can be used to store files.
 File[] get(String bsn, String version)
          Return a URL to a matching version of the given bundle.
 File get(String bsn, String range, RepositoryPlugin.Strategy strategy, Map<String,String> properties)
          Return a URL to a matching version of the given bundle.
 String[] getGroupAndArtifact(String bsn)
           
 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 setProperties(Map<String,String> map)
          Give the plugin the remaining properties.
 void setReporter(Reporter processor)
          Set the current reporter.
 void setRoot(File f)
           
 String toString()
           
 List<Version> versions(String bsn)
          Return a list of versions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME

public static String NAME
Constructor Detail

MavenRepository

public MavenRepository()
Method Detail

toString

public String toString()
Overrides:
toString in class Object

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

get

public File[] get(String bsn,
                  String version)
           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.
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

list

public List<String> list(String regex)
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

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

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

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 processor)
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

getGroupAndArtifact

public String[] getGroupAndArtifact(String bsn)
Specified by:
getGroupAndArtifact in interface BsnToMavenPath

getName

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

get

public File get(String bsn,
                String range,
                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
range - 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

setRoot

public void setRoot(File f)


Copyright © 2012 aQute SARL. All Rights Reserved.