Class 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 Detail

      • url

        protected final java.lang.String url
      • expiration

        protected final long expiration
      • lock

        protected final java.util.concurrent.locks.ReadWriteLock lock
    • Constructor Detail

      • XmlRepository

        public XmlRepository​(java.lang.String url,
                             long expiration)
    • Method Detail

      • getResources

        public java.util.List<org.osgi.resource.Resource> getResources()
        Overrides:
        getResources in class BaseRepository
      • 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)
        Specified by:
        findProviders in interface org.osgi.service.repository.Repository
        Overrides:
        findProviders in class BaseRepository
      • getUrl

        public java.lang.String getUrl()
      • addResource

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

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

        protected void checkAndLoadCache()
      • checkAndLoadReferrals

        private boolean checkAndLoadReferrals​(java.lang.String url,
                                              int hopCount)