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
Repository conforming to the OSGi Repository specification.
The content of the URL can be gzipped.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final long
protected final Map
<String, XmlRepository.XmlLoader> protected final ReadWriteLock
protected final String
Fields inherited from class org.apache.felix.utils.repository.BaseRepository
capSets, resources
Fields inherited from interface org.osgi.service.repository.Repository
URL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addResource
(org.osgi.resource.Resource resource) protected void
private boolean
checkAndLoadReferrals
(String url, int hopCount) Map
<org.osgi.resource.Requirement, Collection<org.osgi.resource.Capability>> findProviders
(Collection<? extends org.osgi.resource.Requirement> requirements) protected Map
<String, XmlRepository.XmlLoader> List
<org.osgi.resource.Resource> getUrl()
private boolean
hasResource
(String type, String name, org.osgi.framework.Version version) private void
populate
(StaxParser.XmlRepository xml, int hopCount) Methods inherited from class org.apache.felix.utils.repository.BaseRepository
findProviders, getExpressionCombiner, newRequirementBuilder
-
Field Details
-
url
-
expiration
protected final long expiration -
loaders
-
lock
-
-
Constructor Details
-
XmlRepository
-
-
Method Details
-
getResources
- Overrides:
getResources
in classBaseRepository
-
findProviders
public Map<org.osgi.resource.Requirement,Collection<org.osgi.resource.Capability>> findProviders(Collection<? extends org.osgi.resource.Requirement> requirements) - Specified by:
findProviders
in interfaceorg.osgi.service.repository.Repository
- Overrides:
findProviders
in classBaseRepository
-
getUrl
-
getLoaders
-
addResource
protected void addResource(org.osgi.resource.Resource resource) - Overrides:
addResource
in classBaseRepository
-
hasResource
-
checkAndLoadCache
protected void checkAndLoadCache() -
populate
-
checkAndLoadReferrals
-