Class ResolverImpl
java.lang.Object
org.apache.felix.bundlerepository.impl.ResolverImpl
- All Implemented Interfaces:
Resolver
-
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
ConstructorsConstructorDescriptionResolverImpl
(org.osgi.framework.BundleContext context, Repository[] repositories, org.apache.felix.utils.log.Logger logger) -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(Requirement requirement) Add the following requirement to the resolution The current resolution will be lost after adding a requirement.void
Add the following resource to the resolution.void
addGlobalCapability
(Capability capability) Add a global capability.void
deploy
(int flags) Returns the list of requirements that have been added to the resolutionResource[]
Returns the list of resources that have been added to the resolutionstatic String
getBundleName
(org.osgi.framework.Bundle bundle) Returns the list of global capabilitiesprotected LocalResource[]
Resource[]
List of optional resources that may be installedReason[]
List of reasons why a resource has been included either as a mandatory or optional resource during the resolution.Resource[]
List of mandatory resources that need to be installedReason[]
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 Details
-
ResolverImpl
public ResolverImpl(org.osgi.framework.BundleContext context, Repository[] repositories, org.apache.felix.utils.log.Logger logger)
-
-
Method Details
-
add
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
Description copied from interface:Resolver
Returns the list of resources that have been added to the resolution- Specified by:
getAddedResources
in interfaceResolver
- Returns:
-
add
Description copied from interface:Resolver
Add the following requirement to the resolution The current resolution will be lost after adding a 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
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
Description copied from interface:Resolver
Returns the list of global capabilities- Specified by:
getGlobalCapabilities
in interfaceResolver
- Returns:
-
getRequiredResources
Description copied from interface:Resolver
List of mandatory resources that need to be installed- Specified by:
getRequiredResources
in interfaceResolver
- Returns:
-
getOptionalResources
Description copied from interface:Resolver
List of optional resources that may be installed- Specified by:
getOptionalResources
in interfaceResolver
- Returns:
-
getReason
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
Description copied from interface:Resolver
List of requirements that could not be satisfied during the resolution- Specified by:
getUnsatisfiedRequirements
in interfaceResolver
- Returns:
-
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. -
deploy
public void deploy(int flags) -
getBundleName
-