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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
XmlRepository.XmlLoader
-
Field Summary
Fields Modifier and Type Field Description protected long
expiration
protected java.util.Map<java.lang.String,XmlRepository.XmlLoader>
loaders
protected java.util.concurrent.locks.ReadWriteLock
lock
protected java.lang.String
url
-
Fields inherited from class org.apache.felix.utils.repository.BaseRepository
capSets, resources
-
-
Constructor Summary
Constructors Constructor Description XmlRepository(java.lang.String url, long expiration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addResource(org.osgi.resource.Resource resource)
protected void
checkAndLoadCache()
java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>>
findProviders(java.util.Collection<? extends org.osgi.resource.Requirement> requirements)
protected java.util.Map<java.lang.String,XmlRepository.XmlLoader>
getLoaders()
java.util.List<org.osgi.resource.Resource>
getResources()
java.lang.String
getUrl()
-
Methods inherited from class org.apache.felix.utils.repository.BaseRepository
findProviders, getExpressionCombiner, newRequirementBuilder
-
-
-
-
Field Detail
-
url
protected final java.lang.String url
-
expiration
protected final long expiration
-
loaders
protected final java.util.Map<java.lang.String,XmlRepository.XmlLoader> loaders
-
lock
protected final java.util.concurrent.locks.ReadWriteLock lock
-
-
Method Detail
-
getResources
public java.util.List<org.osgi.resource.Resource> getResources()
- Overrides:
getResources
in classBaseRepository
-
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 interfaceorg.osgi.service.repository.Repository
- Overrides:
findProviders
in classBaseRepository
-
getUrl
public java.lang.String getUrl()
-
getLoaders
protected java.util.Map<java.lang.String,XmlRepository.XmlLoader> getLoaders()
-
addResource
protected void addResource(org.osgi.resource.Resource resource)
- Overrides:
addResource
in classBaseRepository
-
checkAndLoadCache
protected void checkAndLoadCache()
-
-