@ConsumerType public interface CollisionHook
If the framework was launched with the
org.osgi.framework.bsnversion framework launching property set to
managed, then all registered
collision hook services will be called during framework bundle install and
update operations to determine if an install or update operation will result
in a bundle symbolic name and version collision.
|Modifier and Type||Field and Description|
Specifies a bundle install operation is being performed.
Specifies a bundle update operation is being performed.
static final int INSTALLING
static final int UPDATING
void filterCollisions(int operationType, Bundle target, java.util.Collection<Bundle> collisionCandidates)
updating. Depending on the operation type the target bundle and the collision candidate collection are the following:
installing- The target is the bundle associated with the
BundleContextused to call one of the
installmethods. The collision candidate collection contains the existing bundles installed which have the same symbolic name and version as the bundle being installed.
updating- The target is the bundle used to call one of the
updatemethods. The collision candidate collection contains the existing bundles installed which have the same symbolic name and version as the content the target bundle is being updated to.
operationType- The operation type. Must be the value of
target- The target bundle used to determine what collision candidates to filter.
collisionCandidates- The collection of collision candidates. The collection supports all the optional
addAll. Attempting to add to the collection will result in an
UnsupportedOperationException. The collection is not synchronized.
Copyright © OSGi Alliance (2000, 2020). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0