Class XmlRepository

java.lang.Object
org.apache.felix.utils.repository.BaseRepository
org.apache.felix.utils.repository.XmlRepository
All Implemented Interfaces:
org.osgi.service.repository.Repository

public class XmlRepository extends BaseRepository
Repository conforming to the OSGi Repository specification. The content of the URL can be gzipped.
  • Field Details

  • Constructor Details

    • XmlRepository

      public XmlRepository(String url, long expiration)
  • Method Details

    • getResources

      public List<org.osgi.resource.Resource> getResources()
      Overrides:
      getResources in class BaseRepository
    • 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
      Overrides:
      findProviders in class BaseRepository
    • getUrl

      public String getUrl()
    • getLoaders

      protected Map<String,XmlRepository.XmlLoader> getLoaders()
    • addResource

      protected void addResource(org.osgi.resource.Resource resource)
      Overrides:
      addResource in class BaseRepository
    • hasResource

      private boolean hasResource(String type, String name, org.osgi.framework.Version version)
    • checkAndLoadCache

      protected void checkAndLoadCache()
    • populate

      private void populate(StaxParser.XmlRepository xml, int hopCount)
    • checkAndLoadReferrals

      private boolean checkAndLoadReferrals(String url, int hopCount)