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
      • checkAndLoadCache

        protected void checkAndLoadCache()