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, newRequirementBuilderprotected 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 BaseRepositorypublic 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.RepositoryfindProviders in class BaseRepositorypublic 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 BaseRepositoryprivate 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)