public abstract class AbstractResolver extends Object implements Resolver
Resolver.
The resolver maintains order on all levels.
This should guarantee reproducable results.| Constructor and Description |
|---|
AbstractResolver() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract org.jboss.gravia.resource.spi.AbstractWire |
createWire(org.jboss.gravia.resource.Requirement req,
org.jboss.gravia.resource.Capability cap) |
protected abstract org.jboss.gravia.resource.spi.AbstractWiring |
createWiring(org.jboss.gravia.resource.Resource resource,
List<org.jboss.gravia.resource.Wire> reqwires,
List<org.jboss.gravia.resource.Wire> provwires) |
Map<org.jboss.gravia.resource.Resource,List<org.jboss.gravia.resource.Wire>> |
resolve(ResolveContext context)
Resolve the specified resolve context and return any new resources and
wires to the caller.
|
Map<org.jboss.gravia.resource.Resource,List<org.jboss.gravia.resource.Wire>> |
resolveAndApply(ResolveContext context)
Resolve and apply the given
ResolveContext. |
protected abstract org.jboss.gravia.resource.spi.AbstractWire createWire(org.jboss.gravia.resource.Requirement req,
org.jboss.gravia.resource.Capability cap)
protected abstract org.jboss.gravia.resource.spi.AbstractWiring createWiring(org.jboss.gravia.resource.Resource resource,
List<org.jboss.gravia.resource.Wire> reqwires,
List<org.jboss.gravia.resource.Wire> provwires)
public Map<org.jboss.gravia.resource.Resource,List<org.jboss.gravia.resource.Wire>> resolve(ResolveContext context) throws ResolutionException
ResolverThe resolver considers two groups of resources:
mandatory group must be
resolved. A failure to satisfy any mandatory requirement for these
resources will result in throwing a ResolutionExceptionoptional group may be
resolved. A failure to satisfy a mandatory requirement for a resource in
this group will not fail the overall resolution but no resources or wires
will be returned for that resource.
The resolve method returns the delta between the start state defined by
ResolveContext.getWirings() and the end resolved state. That is,
only new resources and wires are included.
The behavior of the resolver is not defined if the specified resolve context supplies inconsistent information.
resolve in interface Resolvercontext - The resolve context for the resolve operation. Must not be
null.ResolutionException - If the resolution cannot be satisfied.public Map<org.jboss.gravia.resource.Resource,List<org.jboss.gravia.resource.Wire>> resolveAndApply(ResolveContext context) throws ResolutionException
ResolverResolveContext.
This creates or updates the Wiring on each resolved Resource
resolveAndApply in interface Resolvercontext - The resolve context for the resolve operation. Must not be
null.ResolutionException - If the resolution cannot be satisfied.Copyright © 2014 JBoss by Red Hat. All Rights Reserved.