Package aQute.bnd.osgi.repository
Class BridgeRepository
- java.lang.Object
-
- aQute.bnd.osgi.repository.BridgeRepository
-
public class BridgeRepository extends java.lang.Object
Bridge an OSGi repository (requirements) and a bnd repository (bsn/version) by creating an index and providing suitable methods.This class ignores duplicate bsn/version entries
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
BridgeRepository.InfoCapability
static class
BridgeRepository.ResourceInfo
-
Field Summary
Fields Modifier and Type Field Description (package private) static org.osgi.resource.Requirement
allBndInfo
(package private) static org.osgi.resource.Requirement
allIdentity
(package private) static java.lang.String
BND_INFO
private java.util.Map<java.lang.String,java.util.Map<Version,BridgeRepository.ResourceInfo>>
index
(package private) static org.slf4j.Logger
logger
(package private) static java.util.regex.Pattern
NOT_A_BUNDLE_P
private org.osgi.service.repository.Repository
repository
-
Constructor Summary
Constructors Constructor Description BridgeRepository()
BridgeRepository(ResourcesRepository repository)
BridgeRepository(java.util.Collection<org.osgi.resource.Resource> resources)
BridgeRepository(org.osgi.service.repository.Repository repository)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addInformationCapability(ResourceBuilder rb, java.lang.String name, Version version, java.lang.String from, java.lang.String error)
static void
addInformationCapability(ResourceBuilder rb, java.lang.String name, java.lang.String from)
static void
addInformationCapability(ResourceBuilder rb, java.lang.String name, java.lang.String from, java.lang.Throwable error)
private void
find(java.util.Set<org.osgi.resource.Resource> resources, org.osgi.resource.Requirement req)
org.osgi.resource.Resource
get(java.lang.String bsn, Version version)
BridgeRepository.ResourceInfo
getInfo(java.lang.String bsn, Version version)
private static BridgeRepository.InfoCapability
getInfo(org.osgi.resource.Resource resource)
org.osgi.service.repository.Repository
getRepository()
java.util.List<BridgeRepository.ResourceInfo>
getResourceInfos()
java.util.Set<org.osgi.resource.Resource>
getResources()
java.lang.String
getStatus()
private void
index(org.osgi.resource.Resource r)
java.util.List<java.lang.String>
list(java.lang.String pattern)
java.lang.String
title(java.lang.Object... target)
java.lang.String
tooltip(java.lang.Object... target)
java.util.SortedSet<Version>
versions(java.lang.String bsn)
-
-
-
Field Detail
-
BND_INFO
static final java.lang.String BND_INFO
- See Also:
- Constant Field Values
-
logger
static final org.slf4j.Logger logger
-
allIdentity
static final org.osgi.resource.Requirement allIdentity
-
allBndInfo
static final org.osgi.resource.Requirement allBndInfo
-
repository
private final org.osgi.service.repository.Repository repository
-
index
private final java.util.Map<java.lang.String,java.util.Map<Version,BridgeRepository.ResourceInfo>> index
-
NOT_A_BUNDLE_P
static final java.util.regex.Pattern NOT_A_BUNDLE_P
-
-
Constructor Detail
-
BridgeRepository
public BridgeRepository(org.osgi.service.repository.Repository repository)
-
BridgeRepository
public BridgeRepository(ResourcesRepository repository)
-
BridgeRepository
public BridgeRepository(java.util.Collection<org.osgi.resource.Resource> resources)
-
BridgeRepository
public BridgeRepository()
-
-
Method Detail
-
find
private void find(java.util.Set<org.osgi.resource.Resource> resources, org.osgi.resource.Requirement req)
-
index
private void index(org.osgi.resource.Resource r)
-
get
public org.osgi.resource.Resource get(java.lang.String bsn, Version version) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getInfo
public BridgeRepository.ResourceInfo getInfo(java.lang.String bsn, Version version) throws java.lang.Exception
- Throws:
java.lang.Exception
-
list
public java.util.List<java.lang.String> list(java.lang.String pattern) throws java.lang.Exception
- Throws:
java.lang.Exception
-
versions
public java.util.SortedSet<Version> versions(java.lang.String bsn) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getRepository
public org.osgi.service.repository.Repository getRepository()
-
addInformationCapability
public static void addInformationCapability(ResourceBuilder rb, java.lang.String name, java.lang.String from, java.lang.Throwable error)
-
addInformationCapability
public static void addInformationCapability(ResourceBuilder rb, java.lang.String name, java.lang.String from)
-
addInformationCapability
public static void addInformationCapability(ResourceBuilder rb, java.lang.String name, Version version, java.lang.String from, java.lang.String error)
-
tooltip
public java.lang.String tooltip(java.lang.Object... target) throws java.lang.Exception
- Throws:
java.lang.Exception
-
title
public java.lang.String title(java.lang.Object... target) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getInfo
private static BridgeRepository.InfoCapability getInfo(org.osgi.resource.Resource resource)
-
getResources
public java.util.Set<org.osgi.resource.Resource> getResources()
-
getStatus
public java.lang.String getStatus()
-
getResourceInfos
public java.util.List<BridgeRepository.ResourceInfo> getResourceInfos()
-
-