aQute.bnd.repo.eclipse
Class EclipseRepo

java.lang.Object
  extended by aQute.bnd.repo.eclipse.EclipseRepo
All Implemented Interfaces:
Plugin, RepositoryPlugin

public class EclipseRepo
extends Object
implements Plugin, RepositoryPlugin


Nested Class Summary
 
Nested classes/interfaces inherited from interface aQute.bnd.service.RepositoryPlugin
RepositoryPlugin.Strategy
 
Field Summary
static String LOCATION
           
static String NAME
           
 
Constructor Summary
EclipseRepo()
           
 
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 range, RepositoryPlugin.Strategy strategy, Map<String,String> properties)
          Return a URL to a matching version of the given bundle.
 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 reporter)
          Set the current reporter.
 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
 

Field Detail

LOCATION

public static String LOCATION

NAME

public static String NAME
Constructor Detail

EclipseRepo

public EclipseRepo()
Method Detail

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

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

getName

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

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)
Description copied from interface: RepositoryPlugin
Return a list of versions.

Specified by:
versions in interface RepositoryPlugin

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


Copyright © 2012 aQute SARL. All Rights Reserved.