Class ResolverImpl
- java.lang.Object
-
- org.apache.felix.bundlerepository.impl.ResolverImpl
-
-
Field Summary
-
Fields inherited from interface org.apache.felix.bundlerepository.Resolver
DO_NOT_PREFER_LOCAL, NO_LOCAL_RESOURCES, NO_OPTIONAL_RESOURCES, NO_SYSTEM_BUNDLE, START
-
-
Constructor Summary
Constructors Constructor Description ResolverImpl(org.osgi.framework.BundleContext context, Repository[] repositories, org.apache.felix.utils.log.Logger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Requirement requirement)Add the following requirement to the resolution The current resolution will be lost after adding a requirement.voidadd(Resource resource)Add the following resource to the resolution.voidaddGlobalCapability(Capability capability)Add a global capability.voiddeploy(int flags)Requirement[]getAddedRequirements()Returns the list of requirements that have been added to the resolutionResource[]getAddedResources()Returns the list of resources that have been added to the resolutionstatic java.lang.StringgetBundleName(org.osgi.framework.Bundle bundle)Capability[]getGlobalCapabilities()Returns the list of global capabilitiesprotected LocalResource[]getLocalResources()Resource[]getOptionalResources()List of optional resources that may be installedReason[]getReason(Resource resource)List of reasons why a resource has been included either as a mandatory or optional resource during the resolution.Resource[]getRequiredResources()List of mandatory resources that need to be installedReason[]getUnsatisfiedRequirements()List of requirements that could not be satisfied during the resolutionbooleanresolve()Start the resolution process and return whether the constraints have been successfully met or not.booleanresolve(int flags)Start the resolution process with the following flags.
-
-
-
Constructor Detail
-
ResolverImpl
public ResolverImpl(org.osgi.framework.BundleContext context, Repository[] repositories, org.apache.felix.utils.log.Logger logger)
-
-
Method Detail
-
add
public void add(Resource resource)
Description copied from interface:ResolverAdd the following resource to the resolution. The resource will be part of the output and all its requirements will be satisfied. It has the same effect has adding a requirement that will match this resource by symbolicname and version. The current resolution will be lost after adding a resource.
-
getAddedResources
public Resource[] getAddedResources()
Description copied from interface:ResolverReturns the list of resources that have been added to the resolution- Specified by:
getAddedResourcesin interfaceResolver- Returns:
-
add
public void add(Requirement requirement)
Description copied from interface:ResolverAdd the following requirement to the resolution The current resolution will be lost after adding a requirement.
-
getAddedRequirements
public Requirement[] getAddedRequirements()
Description copied from interface:ResolverReturns the list of requirements that have been added to the resolution- Specified by:
getAddedRequirementsin interfaceResolver- Returns:
-
addGlobalCapability
public void addGlobalCapability(Capability capability)
Description copied from interface:ResolverAdd a global capability. A global capability is one capability provided by the environment but not reflected in local resources.- Specified by:
addGlobalCapabilityin interfaceResolver- Parameters:
capability- the new global capability
-
getGlobalCapabilities
public Capability[] getGlobalCapabilities()
Description copied from interface:ResolverReturns the list of global capabilities- Specified by:
getGlobalCapabilitiesin interfaceResolver- Returns:
-
getRequiredResources
public Resource[] getRequiredResources()
Description copied from interface:ResolverList of mandatory resources that need to be installed- Specified by:
getRequiredResourcesin interfaceResolver- Returns:
-
getOptionalResources
public Resource[] getOptionalResources()
Description copied from interface:ResolverList of optional resources that may be installed- Specified by:
getOptionalResourcesin interfaceResolver- Returns:
-
getReason
public Reason[] getReason(Resource resource)
Description copied from interface:ResolverList of reasons why a resource has been included either as a mandatory or optional resource during the resolution.
-
getUnsatisfiedRequirements
public Reason[] getUnsatisfiedRequirements()
Description copied from interface:ResolverList of requirements that could not be satisfied during the resolution- Specified by:
getUnsatisfiedRequirementsin interfaceResolver- Returns:
-
getLocalResources
protected LocalResource[] getLocalResources()
-
resolve
public boolean resolve()
Description copied from interface:ResolverStart the resolution process and return whether the constraints have been successfully met or not. The resolution can be interrupted by a call to Thread.interrupt() at any time. The result will be to stop the resolver and throw an InterruptedException.
-
resolve
public boolean resolve(int flags)
Description copied from interface:ResolverStart the resolution process with the following flags.
-
getBundleName
public static java.lang.String getBundleName(org.osgi.framework.Bundle bundle)
-
-