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
  • Field Details

    • repository

      private final org.osgi.service.repository.Repository repository
    • wrapped

      private final Map<org.osgi.resource.Capability,org.osgi.resource.Capability> wrapped
    • augmentedCapabilities

      private final List<org.osgi.resource.Capability> augmentedCapabilities
  • Constructor Details

    • AugmentRepository

      public AugmentRepository(Parameters augments, org.osgi.service.repository.Repository repository)
  • Method Details

    • findProviders

      public Map<org.osgi.resource.Requirement,Collection<org.osgi.resource.Capability>> findProviders(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, String bsn, Attrs attrs)
    • executeAugmentOperations

      private void executeAugmentOperations(Map<org.osgi.resource.Requirement,Collection<org.osgi.resource.Capability>> allBundles, org.osgi.resource.Requirement bundleRequirement, List<AugmentRepository.Augment> augments)
    • augment

      private List<org.osgi.resource.Capability> augment(AugmentRepository.Augment augment, ResourceBuilder builder)