Package org.apache.felix.resolver
Class ResolverImpl.ResolveSession
java.lang.Object
org.apache.felix.resolver.ResolverImpl.ResolveSession
- All Implemented Interfaces:
Runnable
- Enclosing class:
ResolverImpl
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ResolutionErrorprivate final List<org.osgi.resource.Capability> private final org.osgi.resource.Resourceprivate final org.osgi.resource.Requirementprivate final Executorprivate intprivate final List<Candidates> private CancellationExceptionprivate final Collection<org.osgi.resource.Resource> private Candidatesprivate final Set<org.osgi.resource.Requirement> private final Collection<org.osgi.resource.Resource> private Map<org.osgi.resource.Resource, Collection<org.osgi.resource.Resource>> private final ResolveContextprivate final Set<org.osgi.resource.Requirement> private intprivate final List<Candidates> private final ConcurrentMap<String, List<String>> private intprivate final List<Candidates> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateResolveSession(ResolveContext resolveContext, Executor executor, org.osgi.resource.Resource dynamicHost, org.osgi.resource.Requirement dynamicReq, List<org.osgi.resource.Capability> dynamicCandidates) -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddPermutation(ResolverImpl.PermutationType type, Candidates permutation) (package private) void(package private) booleancheckMultiple(ResolverImpl.UsedBlames usedBlames, ResolverImpl.Blame usedBlame, Candidates permutation) private void(package private) void(package private) static ResolverImpl.ResolveSessioncreateSession(ResolveContext resolveContext, Executor executor, org.osgi.resource.Resource dynamicHost, org.osgi.resource.Requirement dynamicReq, List<org.osgi.resource.Capability> dynamicCandidates) (package private) ResolveContext(package private) ResolutionError(package private) List<org.osgi.resource.Capability> (package private) org.osgi.resource.Resource(package private) org.osgi.resource.Requirement(package private) Executor(package private) Collection<org.osgi.resource.Resource> (package private) Candidates(package private) Candidates(package private) Collection<org.osgi.resource.Resource> (package private) longCollection<org.osgi.resource.Resource> getRelatedResources(org.osgi.resource.Resource resource) (package private) ConcurrentMap<String, List<String>> private voidbooleaninvalidateRelatedResource(org.osgi.resource.Resource faultyResource) (package private) boolean(package private) booleanbooleanisValidRelatedResource(org.osgi.resource.Resource resource) (package private) voidpermutateIfNeeded(ResolverImpl.PermutationType type, org.osgi.resource.Requirement req, Candidates permutation) voidrun()(package private) voidsetCurrentError(ResolutionError error) voidsetRelatedResources(org.osgi.resource.Resource resource, Collection<org.osgi.resource.Resource> related)
-
Field Details
-
m_resolveContext
-
m_mandatoryResources
-
m_optionalResources
-
m_dynamicHost
private final org.osgi.resource.Resource m_dynamicHost -
m_dynamicReq
private final org.osgi.resource.Requirement m_dynamicReq -
m_dynamicCandidates
-
m_validRelatedResources
-
m_usesPermutations
-
m_usesIndex
private int m_usesIndex -
m_importPermutations
-
m_importIndex
private int m_importIndex -
m_substPermutations
-
m_substituteIndex
private int m_substituteIndex -
m_multipleCardCandidates
-
m_processedDeltas
-
m_executor
-
m_mutated
-
m_sub_mutated
-
m_usesCache
-
m_currentError
-
m_isCancelled
-
-
Constructor Details
-
ResolveSession
private ResolveSession(ResolveContext resolveContext, Executor executor, org.osgi.resource.Resource dynamicHost, org.osgi.resource.Requirement dynamicReq, List<org.osgi.resource.Capability> dynamicCandidates)
-
-
Method Details
-
createSession
static ResolverImpl.ResolveSession createSession(ResolveContext resolveContext, Executor executor, org.osgi.resource.Resource dynamicHost, org.osgi.resource.Requirement dynamicReq, List<org.osgi.resource.Capability> dynamicCandidates) -
initMandatoryAndOptionalResources
private void initMandatoryAndOptionalResources() -
getMultipleCardCandidates
Candidates getMultipleCardCandidates() -
getContext
ResolveContext getContext() -
getUsesCache
ConcurrentMap<String,List<String>> getUsesCache() -
permutateIfNeeded
void permutateIfNeeded(ResolverImpl.PermutationType type, org.osgi.resource.Requirement req, Candidates permutation) -
clearMutateIndexes
private void clearMutateIndexes() -
addPermutation
-
getNextPermutation
Candidates getNextPermutation() -
clearPermutations
void clearPermutations() -
checkMultiple
boolean checkMultiple(ResolverImpl.UsedBlames usedBlames, ResolverImpl.Blame usedBlame, Candidates permutation) -
getPermutationCount
long getPermutationCount() -
getExecutor
Executor getExecutor() -
getCurrentError
ResolutionError getCurrentError() -
setCurrentError
-
isDynamic
boolean isDynamic() -
getMandatoryResources
Collection<org.osgi.resource.Resource> getMandatoryResources() -
getOptionalResources
Collection<org.osgi.resource.Resource> getOptionalResources() -
getDynamicHost
org.osgi.resource.Resource getDynamicHost() -
getDynamicRequirement
org.osgi.resource.Requirement getDynamicRequirement() -
getDynamicCandidates
List<org.osgi.resource.Capability> getDynamicCandidates() -
isValidRelatedResource
public boolean isValidRelatedResource(org.osgi.resource.Resource resource) -
invalidateRelatedResource
public boolean invalidateRelatedResource(org.osgi.resource.Resource faultyResource) -
getRelatedResources
public Collection<org.osgi.resource.Resource> getRelatedResources(org.osgi.resource.Resource resource) -
setRelatedResources
public void setRelatedResources(org.osgi.resource.Resource resource, Collection<org.osgi.resource.Resource> related) -
run
public void run() -
isCancelled
boolean isCancelled() -
checkForCancel
- Throws:
ResolutionException
-