Class BaseRepository

java.lang.Object
org.apache.felix.utils.repository.BaseRepository
All Implemented Interfaces:
org.osgi.service.repository.Repository
Direct Known Subclasses:
JsonRepository, XmlRepository

public class BaseRepository extends Object implements org.osgi.service.repository.Repository
  • Field Details

    • resources

      protected final List<org.osgi.resource.Resource> resources
    • capSets

      protected final Map<String,CapabilitySet> capSets
  • Constructor Details

    • BaseRepository

      public BaseRepository()
    • BaseRepository

      public BaseRepository(Collection<org.osgi.resource.Resource> resources)
  • Method Details

    • addResource

      protected void addResource(org.osgi.resource.Resource resource)
    • getResources

      public List<org.osgi.resource.Resource> getResources()
    • findProviders

      public Map<org.osgi.resource.Requirement,Collection<org.osgi.resource.Capability>> findProviders(Collection<? extends org.osgi.resource.Requirement> requirements)
      Specified by:
      findProviders in interface org.osgi.service.repository.Repository
    • findProviders

      public org.osgi.util.promise.Promise<Collection<org.osgi.resource.Resource>> findProviders(org.osgi.service.repository.RequirementExpression expression)
      Specified by:
      findProviders in interface org.osgi.service.repository.Repository
    • getExpressionCombiner

      public org.osgi.service.repository.ExpressionCombiner getExpressionCombiner()
      Specified by:
      getExpressionCombiner in interface org.osgi.service.repository.Repository
    • newRequirementBuilder

      public org.osgi.service.repository.RequirementBuilder newRequirementBuilder(String namespace)
      Specified by:
      newRequirementBuilder in interface org.osgi.service.repository.Repository