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)
           
protected  XWire addWire(AbstractModule importer, XRequirement req, XModule exporter, XCapability cap)
           
protected  XResolverCallback getCallbackHandler()
           
 XModule getModuleById(XModuleIdentity moduleId)
           
 Set<XModule> getModules()
           
 void removeModule(XModule module)
           
 void resolve(XModule module)
           
 boolean resolveAll(Set<XModule> unresolved)
           
protected abstract  void resolveInternal(XModule rootModule)
           
 void setCallbackHandler(XResolverCallback callback)
           
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)
Specified by:
setCallbackHandler in interface XResolver

getCallbackHandler

protected XResolverCallback getCallbackHandler()

addModule

public void addModule(XModule module)
Specified by:
addModule in interface XResolver

removeModule

public void removeModule(XModule module)
Specified by:
removeModule in interface XResolver

getModules

public Set<XModule> getModules()
Specified by:
getModules in interface XResolver

getModuleById

public XModule getModuleById(XModuleIdentity moduleId)
Specified by:
getModuleById in interface XResolver

resolve

public final void resolve(XModule module)
                   throws XResolverException
Specified by:
resolve in interface XResolver
Throws:
XResolverException

resolveInternal

protected abstract void resolveInternal(XModule rootModule)

resolveAll

public boolean resolveAll(Set<XModule> unresolved)
Specified by:
resolveAll in interface XResolver

setResolved

protected void setResolved(AbstractModule module)

addWire

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


Copyright © 2012. All Rights Reserved.