Class AugmentRepository

  • All Implemented Interfaces:
    org.osgi.service.repository.Repository

    public class AugmentRepository
    extends BaseRepository
    • Field Detail

      • repository

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

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

        private final java.util.List<org.osgi.resource.Capability> augmentedCapabilities
    • 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)
      • 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)