Class ResolverImpl.ResolveSession

java.lang.Object
org.apache.felix.resolver.ResolverImpl.ResolveSession
All Implemented Interfaces:
Runnable
Enclosing class:
ResolverImpl

static class ResolverImpl.ResolveSession extends Object implements Runnable
  • Field Details

    • m_resolveContext

      private final ResolveContext m_resolveContext
    • m_mandatoryResources

      private final Collection<org.osgi.resource.Resource> m_mandatoryResources
    • m_optionalResources

      private final Collection<org.osgi.resource.Resource> m_optionalResources
    • m_dynamicHost

      private final org.osgi.resource.Resource m_dynamicHost
    • m_dynamicReq

      private final org.osgi.resource.Requirement m_dynamicReq
    • m_dynamicCandidates

      private final List<org.osgi.resource.Capability> m_dynamicCandidates
    • m_validRelatedResources

      private Map<org.osgi.resource.Resource,Boolean> m_validRelatedResources
    • m_relatedResources

      private Map<org.osgi.resource.Resource,Collection<org.osgi.resource.Resource>> m_relatedResources
    • m_usesPermutations

      private final List<Candidates> m_usesPermutations
    • m_usesIndex

      private int m_usesIndex
    • m_importPermutations

      private final List<Candidates> m_importPermutations
    • m_importIndex

      private int m_importIndex
    • m_substPermutations

      private final List<Candidates> m_substPermutations
    • m_substituteIndex

      private int m_substituteIndex
    • m_multipleCardCandidates

      private Candidates m_multipleCardCandidates
    • m_processedDeltas

      private final Set<Object> m_processedDeltas
    • m_executor

      private final Executor m_executor
    • m_mutated

      private final Set<org.osgi.resource.Requirement> m_mutated
    • m_sub_mutated

      private final Set<org.osgi.resource.Requirement> m_sub_mutated
    • m_usesCache

      private final ConcurrentMap<String,List<String>> m_usesCache
    • m_currentError

      private ResolutionError m_currentError
    • m_isCancelled

      private volatile CancellationException 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

      void addPermutation(ResolverImpl.PermutationType type, Candidates permutation)
    • 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

      void setCurrentError(ResolutionError error)
    • 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()
      Specified by:
      run in interface Runnable
    • isCancelled

      boolean isCancelled()
    • checkForCancel

      void checkForCancel() throws ResolutionException
      Throws:
      ResolutionException