Package aQute.bnd.osgi.repository
Class AugmentRepository
- java.lang.Object
-
- aQute.bnd.osgi.repository.BaseRepository
-
- aQute.bnd.osgi.repository.AugmentRepository
-
- All Implemented Interfaces:
org.osgi.service.repository.Repository
public class AugmentRepository extends BaseRepository
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classAugmentRepository.Augment
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<org.osgi.resource.Capability>augmentedCapabilitiesprivate org.osgi.service.repository.Repositoryrepositoryprivate java.util.Map<org.osgi.resource.Capability,org.osgi.resource.Capability>wrapped-
Fields inherited from class aQute.bnd.osgi.repository.BaseRepository
all
-
-
Constructor Summary
Constructors Constructor Description AugmentRepository(Parameters augments, org.osgi.service.repository.Repository repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.List<org.osgi.resource.Capability>augment(AugmentRepository.Augment augment, ResourceBuilder builder)private voidcreateAugmentOperation(MultiMap<org.osgi.resource.Requirement,AugmentRepository.Augment> operations, java.lang.String bsn, Attrs attrs)private voidexecuteAugmentOperations(java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>> allBundles, org.osgi.resource.Requirement bundleRequirement, java.util.List<AugmentRepository.Augment> augments)java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>>findProviders(java.util.Collection<? extends org.osgi.resource.Requirement> requirements)private voidinit(Parameters augments)booleanisValid(org.osgi.resource.Capability capability)-
Methods inherited from class aQute.bnd.osgi.repository.BaseRepository
findProviders, getExpressionCombiner, newRequirementBuilder
-
-
-
-
Constructor Detail
-
AugmentRepository
public AugmentRepository(Parameters augments, org.osgi.service.repository.Repository repository)
-
-
Method Detail
-
findProviders
public java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>> findProviders(java.util.Collection<? extends org.osgi.resource.Requirement> requirements)
-
isValid
public boolean isValid(org.osgi.resource.Capability capability)
-
init
private void init(Parameters augments)
-
createAugmentOperation
private void createAugmentOperation(MultiMap<org.osgi.resource.Requirement,AugmentRepository.Augment> operations, java.lang.String bsn, Attrs attrs)
-
executeAugmentOperations
private void executeAugmentOperations(java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>> allBundles, org.osgi.resource.Requirement bundleRequirement, java.util.List<AugmentRepository.Augment> augments)
-
augment
private java.util.List<org.osgi.resource.Capability> augment(AugmentRepository.Augment augment, ResourceBuilder builder)
-
-