Class OSGiRepositoryImpl
- java.lang.Object
-
- org.apache.felix.bundlerepository.impl.OSGiRepositoryImpl
-
- All Implemented Interfaces:
org.osgi.service.repository.Repository
class OSGiRepositoryImpl extends java.lang.Object implements org.osgi.service.repository.Repository
-
-
Field Summary
Fields Modifier and Type Field Description private RepositoryAdmin
repository
-
Constructor Summary
Constructors Constructor Description OSGiRepositoryImpl(RepositoryAdmin repository)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addResourceForIdentity(Resource res, org.osgi.framework.Filter filter, java.util.List<org.osgi.resource.Capability> caps)
java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>>
findProviders(java.util.Collection<? extends org.osgi.resource.Requirement> requirements)
private java.util.Collection<org.osgi.resource.Capability>
findProviders(org.osgi.resource.Requirement req)
org.osgi.util.promise.Promise<java.util.Collection<org.osgi.resource.Resource>>
findProviders(org.osgi.service.repository.RequirementExpression re)
org.osgi.service.repository.ExpressionCombiner
getExpressionCombiner()
(package private) static java.lang.String
getSHA256(java.lang.String uri)
(package private) static OSGiCapabilityImpl
newOSGiContentCapability(Resource resource)
(package private) static OSGiCapabilityImpl
newOSGiIdentityCapability(Resource res)
org.osgi.service.repository.RequirementBuilder
newRequirementBuilder(java.lang.String string)
-
-
-
Field Detail
-
repository
private final RepositoryAdmin repository
-
-
Constructor Detail
-
OSGiRepositoryImpl
OSGiRepositoryImpl(RepositoryAdmin repository)
-
-
Method Detail
-
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
-
findProviders
private java.util.Collection<org.osgi.resource.Capability> findProviders(org.osgi.resource.Requirement req)
-
addResourceForIdentity
private void addResourceForIdentity(Resource res, org.osgi.framework.Filter filter, java.util.List<org.osgi.resource.Capability> caps) throws java.lang.Exception
- Throws:
java.lang.Exception
-
newOSGiIdentityCapability
static OSGiCapabilityImpl newOSGiIdentityCapability(Resource res)
-
newOSGiContentCapability
static OSGiCapabilityImpl newOSGiContentCapability(Resource resource)
-
getSHA256
static java.lang.String getSHA256(java.lang.String uri) throws java.io.IOException, java.security.NoSuchAlgorithmException
- Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
-
findProviders
public org.osgi.util.promise.Promise<java.util.Collection<org.osgi.resource.Resource>> findProviders(org.osgi.service.repository.RequirementExpression re)
- Specified by:
findProviders
in interfaceorg.osgi.service.repository.Repository
-
getExpressionCombiner
public org.osgi.service.repository.ExpressionCombiner getExpressionCombiner()
- Specified by:
getExpressionCombiner
in interfaceorg.osgi.service.repository.Repository
-
newRequirementBuilder
public org.osgi.service.repository.RequirementBuilder newRequirementBuilder(java.lang.String string)
- Specified by:
newRequirementBuilder
in interfaceorg.osgi.service.repository.Repository
-
-