public class XmlRepository extends BaseRepository
Modifier and Type | Class and Description |
---|---|
protected static class |
XmlRepository.XmlLoader |
Modifier and Type | Field and 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 |
capSets, resources
Constructor and Description |
---|
XmlRepository(java.lang.String url,
long expiration) |
Modifier and Type | Method and Description |
---|---|
protected void |
addResource(org.osgi.resource.Resource resource) |
protected void |
checkAndLoadCache() |
private boolean |
checkAndLoadReferrals(java.lang.String url,
int hopCount) |
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() |
private boolean |
hasResource(java.lang.String type,
java.lang.String name,
org.osgi.framework.Version version) |
private void |
populate(StaxParser.XmlRepository xml,
int hopCount) |
findProviders, getExpressionCombiner, newRequirementBuilder
protected final java.lang.String url
protected final long expiration
protected final java.util.Map<java.lang.String,XmlRepository.XmlLoader> loaders
protected final java.util.concurrent.locks.ReadWriteLock lock
public java.util.List<org.osgi.resource.Resource> getResources()
getResources
in class BaseRepository
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)
findProviders
in interface org.osgi.service.repository.Repository
findProviders
in class BaseRepository
public java.lang.String getUrl()
protected java.util.Map<java.lang.String,XmlRepository.XmlLoader> getLoaders()
protected void addResource(org.osgi.resource.Resource resource)
addResource
in class BaseRepository
private boolean hasResource(java.lang.String type, java.lang.String name, org.osgi.framework.Version version)
protected void checkAndLoadCache()
private void populate(StaxParser.XmlRepository xml, int hopCount)
private boolean checkAndLoadReferrals(java.lang.String url, int hopCount)