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 void
add(Requirement requirement)
Add the following requirement to the resolution The current resolution will be lost after adding a requirement.void
add(Resource resource)
Add the following resource to the resolution.void
addGlobalCapability(Capability capability)
Add a global capability.void
deploy(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.String
getBundleName(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 resolutionboolean
resolve()
Start the resolution process and return whether the constraints have been successfully met or not.boolean
resolve(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:Resolver
Add 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:Resolver
Returns the list of resources that have been added to the resolution- Specified by:
getAddedResources
in interfaceResolver
- Returns:
-
add
public void add(Requirement requirement)
Description copied from interface:Resolver
Add the following requirement to the resolution The current resolution will be lost after adding a requirement.
-
getAddedRequirements
public Requirement[] getAddedRequirements()
Description copied from interface:Resolver
Returns the list of requirements that have been added to the resolution- Specified by:
getAddedRequirements
in interfaceResolver
- Returns:
-
addGlobalCapability
public void addGlobalCapability(Capability capability)
Description copied from interface:Resolver
Add a global capability. A global capability is one capability provided by the environment but not reflected in local resources.- Specified by:
addGlobalCapability
in interfaceResolver
- Parameters:
capability
- the new global capability
-
getGlobalCapabilities
public Capability[] getGlobalCapabilities()
Description copied from interface:Resolver
Returns the list of global capabilities- Specified by:
getGlobalCapabilities
in interfaceResolver
- Returns:
-
getRequiredResources
public Resource[] getRequiredResources()
Description copied from interface:Resolver
List of mandatory resources that need to be installed- Specified by:
getRequiredResources
in interfaceResolver
- Returns:
-
getOptionalResources
public Resource[] getOptionalResources()
Description copied from interface:Resolver
List of optional resources that may be installed- Specified by:
getOptionalResources
in interfaceResolver
- Returns:
-
getReason
public Reason[] getReason(Resource resource)
Description copied from interface:Resolver
List 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:Resolver
List of requirements that could not be satisfied during the resolution- Specified by:
getUnsatisfiedRequirements
in interfaceResolver
- Returns:
-
getLocalResources
protected LocalResource[] getLocalResources()
-
resolve
public boolean resolve()
Description copied from interface:Resolver
Start 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:Resolver
Start the resolution process with the following flags.
-
getBundleName
public static java.lang.String getBundleName(org.osgi.framework.Bundle bundle)
-
-