public abstract class AbstractResolveContext extends Object implements ResolveContext
ResolveContext.| Constructor and Description |
|---|
AbstractResolveContext(ResourceStore resourceStore,
Set<Resource> manres,
Set<Resource> optres) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract PreferencePolicy |
createPreferencePolicy() |
List<Capability> |
findProviders(Requirement req)
Find Capabilities that match the given Requirement.
|
Collection<Resource> |
getMandatoryResources()
Return the resources that must be resolved for this resolve context.
|
Collection<Resource> |
getOptionalResources()
Return the resources that the resolver should attempt to resolve for this
resolve context.
|
Map<Resource,Wiring> |
getWirings()
Returns the wirings for existing resolved resources.
|
public AbstractResolveContext(ResourceStore resourceStore, Set<Resource> manres, Set<Resource> optres)
protected abstract PreferencePolicy createPreferencePolicy()
public Collection<Resource> getMandatoryResources()
ResolveContextThe default implementation returns an empty collection.
getMandatoryResources in interface ResolveContextpublic Collection<Resource> getOptionalResources()
ResolveContextThe default implementation returns an empty collection.
getOptionalResources in interface ResolveContextpublic Map<Resource,Wiring> getWirings()
ResolveContextMultiple calls to this method for this resolve context must return the same result.
getWirings in interface ResolveContextpublic List<Capability> findProviders(Requirement req)
ResolveContext
The returned list contains Capability objects where the Resource
must be the declared Resource of the Capability.
The returned list is in priority order such that the Capabilities with a lower index have a preference over those with a higher index.
Each returned Capability must match the given Requirement.
findProviders in interface ResolveContextreq - The requirement that a resolver is attempting to
satisfy. Must not be null.Capability objects that match the specified
requirement.Copyright © 2013 JBoss by Red Hat. All Rights Reserved.