Package org.apache.felix.framework
Class ResolveContextImpl
- java.lang.Object
-
- org.apache.felix.framework.resolver.ResolveContext
-
- org.apache.felix.framework.ResolveContextImpl
-
public class ResolveContextImpl extends ResolveContext
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Collection<BundleRevision>
m_mandatory
private java.util.Collection<BundleRevision>
m_ondemand
private java.util.Collection<BundleRevision>
m_optional
private StatefulResolver.ResolverHookRecord
m_resolverHookrecord
private StatefulResolver
m_state
private java.util.Map<BundleRevision,BundleWiring>
m_wirings
-
Constructor Summary
Constructors Constructor Description ResolveContextImpl(StatefulResolver state, java.util.Map<BundleRevision,BundleWiring> wirings, StatefulResolver.ResolverHookRecord resolverHookRecord, java.util.Collection<BundleRevision> mandatory, java.util.Collection<BundleRevision> optional, java.util.Collection<BundleRevision> ondemand)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkNativeLibraries(BundleRevision rev)
java.util.List<BundleCapability>
findProviders(BundleRequirement br, boolean obeyMandatory)
java.util.Collection<BundleRevision>
getMandatoryRevisions()
java.util.Collection<BundleRevision>
getOndemandRevisions()
java.util.Collection<BundleRevision>
getOptionalRevisions()
java.util.Map<BundleRevision,BundleWiring>
getWirings()
int
insertHostedCapability(java.util.List<BundleCapability> caps, HostedCapability hc)
boolean
isEffective(BundleRequirement br)
-
-
-
Field Detail
-
m_state
private final StatefulResolver m_state
-
m_wirings
private final java.util.Map<BundleRevision,BundleWiring> m_wirings
-
m_resolverHookrecord
private final StatefulResolver.ResolverHookRecord m_resolverHookrecord
-
m_mandatory
private final java.util.Collection<BundleRevision> m_mandatory
-
m_optional
private final java.util.Collection<BundleRevision> m_optional
-
m_ondemand
private final java.util.Collection<BundleRevision> m_ondemand
-
-
Constructor Detail
-
ResolveContextImpl
ResolveContextImpl(StatefulResolver state, java.util.Map<BundleRevision,BundleWiring> wirings, StatefulResolver.ResolverHookRecord resolverHookRecord, java.util.Collection<BundleRevision> mandatory, java.util.Collection<BundleRevision> optional, java.util.Collection<BundleRevision> ondemand)
-
-
Method Detail
-
getMandatoryRevisions
public java.util.Collection<BundleRevision> getMandatoryRevisions()
- Overrides:
getMandatoryRevisions
in classResolveContext
-
getOptionalRevisions
public java.util.Collection<BundleRevision> getOptionalRevisions()
- Overrides:
getOptionalRevisions
in classResolveContext
-
getOndemandRevisions
public java.util.Collection<BundleRevision> getOndemandRevisions()
-
findProviders
public java.util.List<BundleCapability> findProviders(BundleRequirement br, boolean obeyMandatory)
- Specified by:
findProviders
in classResolveContext
-
insertHostedCapability
public int insertHostedCapability(java.util.List<BundleCapability> caps, HostedCapability hc)
- Specified by:
insertHostedCapability
in classResolveContext
-
isEffective
public boolean isEffective(BundleRequirement br)
- Specified by:
isEffective
in classResolveContext
-
getWirings
public java.util.Map<BundleRevision,BundleWiring> getWirings()
- Specified by:
getWirings
in classResolveContext
-
checkNativeLibraries
public void checkNativeLibraries(BundleRevision rev) throws ResolveException
- Throws:
ResolveException
-
-