org.jboss.osgi.resolver.spi
Class AbstractResolver

java.lang.Object
  extended by org.jboss.osgi.resolver.spi.AbstractResolver
All Implemented Interfaces:
XResolver

public abstract class AbstractResolver
extends Object
implements XResolver

An abstract base implementation of a Resolver.

Since:
04-Jul-2010
Author:
thomas.diesler@jboss.com

Constructor Summary
AbstractResolver()
           
 
Method Summary
 void addModule(XModule module)
          Add a module to the resolver.
protected  XWire addWire(AbstractModule importer, XRequirement req, XModule exporter, XCapability cap)
           
protected  XResolverCallback getCallbackHandler()
           
 XModule getModuleById(XModuleIdentity moduleId)
          Find the a module for a given id.
 Set<XModule> getModules()
          Get the list of registered modules
 void removeModule(XModule module)
          Remove a module from the resolver.
 void resolve(XModule module)
          Resolve the given root module
 boolean resolveAll(Set<XModule> unresolved)
          Resolve the given set of modules
protected abstract  void resolveInternal(XModule rootModule)
           
 void setCallbackHandler(XResolverCallback callback)
          The the optional callback handler on the resolver
protected  void setResolved(AbstractModule module)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResolver

public AbstractResolver()
Method Detail

setCallbackHandler

public void setCallbackHandler(XResolverCallback callback)
Description copied from interface: XResolver
The the optional callback handler on the resolver

Specified by:
setCallbackHandler in interface XResolver

getCallbackHandler

protected XResolverCallback getCallbackHandler()

addModule

public void addModule(XModule module)
Description copied from interface: XResolver
Add a module to the resolver.

Specified by:
addModule in interface XResolver

removeModule

public void removeModule(XModule module)
Description copied from interface: XResolver
Remove a module from the resolver.

Specified by:
removeModule in interface XResolver

getModules

public Set<XModule> getModules()
Description copied from interface: XResolver
Get the list of registered modules

Specified by:
getModules in interface XResolver

getModuleById

public XModule getModuleById(XModuleIdentity moduleId)
Description copied from interface: XResolver
Find the a module for a given id.

Specified by:
getModuleById in interface XResolver

resolve

public final void resolve(XModule module)
                   throws XResolverException
Description copied from interface: XResolver
Resolve the given root module

Specified by:
resolve in interface XResolver
Throws:
XResolverException - if the module cannot be resolved

resolveInternal

protected abstract void resolveInternal(XModule rootModule)

resolveAll

public boolean resolveAll(Set<XModule> unresolved)
Description copied from interface: XResolver
Resolve the given set of modules

Specified by:
resolveAll in interface XResolver
Parameters:
unresolved - The set of modules or null for all modules
Returns:
True if all modules could be resolved

setResolved

protected void setResolved(AbstractModule module)

addWire

protected XWire addWire(AbstractModule importer,
                        XRequirement req,
                        XModule exporter,
                        XCapability cap)


Copyright © 2012. All Rights Reserved.