com.buglabs.osgi.obr
Class SimpleResolver

java.lang.Object
  extended by com.buglabs.osgi.obr.SimpleResolver
All Implemented Interfaces:
Resolver

public class SimpleResolver
extends java.lang.Object
implements Resolver

A minimal resolver for OBR RFC 112.

Author:
kgilmer

Constructor Summary
SimpleResolver(ResourceListProvider availableResourceProvider, org.osgi.framework.BundleContext context, org.osgi.service.log.LogService log)
           
 
Method Summary
 void add(Resource resource)
           
 void deploy(boolean start)
           
 Resource[] getAddedResources()
           
 Resource[] getOptionalResources()
           
 Requirement[] getReason(Resource resource)
           
 Resource[] getRequiredResources()
           
 Resource[] getResources(Requirement requirement)
           
 Requirement[] getUnsatisfiedRequirements()
           
 boolean resolve()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleResolver

public SimpleResolver(ResourceListProvider availableResourceProvider,
                      org.osgi.framework.BundleContext context,
                      org.osgi.service.log.LogService log)
Method Detail

add

public void add(Resource resource)
Specified by:
add in interface Resolver

deploy

public void deploy(boolean start)
            throws org.osgi.framework.BundleException,
                   java.io.IOException
Specified by:
deploy in interface Resolver
Throws:
org.osgi.framework.BundleException
java.io.IOException

getAddedResources

public Resource[] getAddedResources()
Specified by:
getAddedResources in interface Resolver

getOptionalResources

public Resource[] getOptionalResources()
Specified by:
getOptionalResources in interface Resolver

getReason

public Requirement[] getReason(Resource resource)
Specified by:
getReason in interface Resolver

getRequiredResources

public Resource[] getRequiredResources()
Specified by:
getRequiredResources in interface Resolver

getResources

public Resource[] getResources(Requirement requirement)
Specified by:
getResources in interface Resolver

getUnsatisfiedRequirements

public Requirement[] getUnsatisfiedRequirements()
Specified by:
getUnsatisfiedRequirements in interface Resolver

resolve

public boolean resolve()
Specified by:
resolve in interface Resolver