Class IndexedMavenRepositoryProvider
- java.lang.Object
-
- aQute.bnd.osgi.repository.BaseRepository
-
- de.mnl.osgi.bnd.repository.maven.provider.IndexedMavenRepositoryProvider
-
- All Implemented Interfaces:
aQute.bnd.service.Plugin,aQute.bnd.service.Refreshable,aQute.bnd.service.RegistryPlugin,aQute.bnd.service.RepositoryPlugin,Repository
public class IndexedMavenRepositoryProvider extends aQute.bnd.osgi.repository.BaseRepository implements Repository, aQute.bnd.service.Plugin, aQute.bnd.service.RegistryPlugin, aQute.bnd.service.RepositoryPlugin, aQute.bnd.service.Refreshable
Maintains an index of a subset of one or more maven repositories and provides it as an OSGi repository.
-
-
Field Summary
-
Fields inherited from interface org.osgi.service.repository.Repository
URL
-
-
Constructor Summary
Constructors Constructor Description IndexedMavenRepositoryProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanWrite()Map<Requirement,Collection<Capability>>findProviders(Collection<? extends Requirement> requirements)Fileget(String bsn, aQute.bnd.version.Version version, Map<String,String> properties, aQute.bnd.service.RepositoryPlugin.DownloadListener... listeners)StringgetLocation()StringgetName()FilegetRoot()List<String>list(String pattern)aQute.bnd.service.RepositoryPlugin.PutResultput(InputStream stream, aQute.bnd.service.RepositoryPlugin.PutOptions options)booleanrefresh()voidsetProperties(Map<String,String> properties)voidsetRegistry(aQute.bnd.service.Registry registry)voidsetReporter(aQute.service.reporter.Reporter reporter)StringtoString()SortedSet<aQute.bnd.version.Version>versions(String bsn)-
Methods inherited from class aQute.bnd.osgi.repository.BaseRepository
findProviders, getExpressionCombiner, newRequirementBuilder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.osgi.service.repository.Repository
findProviders, getExpressionCombiner, newRequirementBuilder
-
-
-
-
Constructor Detail
-
IndexedMavenRepositoryProvider
public IndexedMavenRepositoryProvider()
-
-
Method Detail
-
setProperties
public void setProperties(Map<String,String> properties) throws Exception
- Specified by:
setPropertiesin interfaceaQute.bnd.service.Plugin- Throws:
Exception
-
setRegistry
public void setRegistry(aQute.bnd.service.Registry registry)
- Specified by:
setRegistryin interfaceaQute.bnd.service.RegistryPlugin
-
setReporter
public void setReporter(aQute.service.reporter.Reporter reporter)
- Specified by:
setReporterin interfaceaQute.bnd.service.Plugin
-
getName
public String getName()
- Specified by:
getNamein interfaceaQute.bnd.service.RepositoryPlugin
-
put
public aQute.bnd.service.RepositoryPlugin.PutResult put(InputStream stream, aQute.bnd.service.RepositoryPlugin.PutOptions options) throws Exception
- Specified by:
putin interfaceaQute.bnd.service.RepositoryPlugin- Throws:
Exception
-
canWrite
public boolean canWrite()
- Specified by:
canWritein interfaceaQute.bnd.service.RepositoryPlugin
-
getRoot
public File getRoot() throws Exception
- Specified by:
getRootin interfaceaQute.bnd.service.Refreshable- Throws:
Exception
-
refresh
public boolean refresh() throws Exception
- Specified by:
refreshin interfaceaQute.bnd.service.Refreshable- Throws:
Exception
-
get
public File get(String bsn, aQute.bnd.version.Version version, Map<String,String> properties, aQute.bnd.service.RepositoryPlugin.DownloadListener... listeners) throws Exception
- Specified by:
getin interfaceaQute.bnd.service.RepositoryPlugin- Throws:
Exception
-
list
public List<String> list(String pattern) throws Exception
- Specified by:
listin interfaceaQute.bnd.service.RepositoryPlugin- Throws:
Exception
-
versions
public SortedSet<aQute.bnd.version.Version> versions(String bsn) throws Exception
- Specified by:
versionsin interfaceaQute.bnd.service.RepositoryPlugin- Throws:
Exception
-
getLocation
public String getLocation()
- Specified by:
getLocationin interfaceaQute.bnd.service.RepositoryPlugin
-
findProviders
public Map<Requirement,Collection<Capability>> findProviders(Collection<? extends Requirement> requirements)
- Specified by:
findProvidersin interfaceRepository
-
-