## Uses of Interface
org.osgi.framework.Bundle

Packages that use Bundle
org.apache.felix.framework
org.apache.felix.framework.ext
org.apache.felix.framework.util
org.osgi.framework: Framework Package Version 1.10.
org.osgi.framework.connect: Framework Connect Package Version 1.0.
org.osgi.framework.hooks.bundle: Framework Bundle Hooks Package Version 1.1.
org.osgi.framework.launch: Framework Launch Package Version 1.2.
org.osgi.framework.wiring: Framework Wiring Package Version 1.2.
org.osgi.service.packageadmin: Package Admin Package Version 1.2.
org.osgi.service.startlevel: Start Level Package Version 1.1.
org.osgi.util.tracker: Tracker Package Version 1.5.

### Uses of Bundle in org.apache.felix.framework

Classes in org.apache.felix.framework that implement Bundle
`class` `Felix`

Methods in org.apache.felix.framework that return Bundle
`Bundle` PackageAdminImpl.`getBundle(Class clazz)` Returns the bundle associated with this class if the class was loaded from a bundle, otherwise returns null.
`Bundle[]` PackageAdminImpl.`getBundles(String symbolicName, String versionRange)` Returns all bundles that have a specified symbolic name and whose version is in the specified version range.
`Bundle[]` PackageAdminImpl.`getFragments(Bundle bundle)`
`Bundle[]` PackageAdminImpl.`getHosts(Bundle bundle)`
`Bundle[]` ServiceRegistry.`getUsingBundles(ServiceReference<?> ref)`

Methods in org.apache.felix.framework with parameters of type Bundle
`protected void` Logger.`_log(Bundle bundle, ServiceReference sr, int level, String msg, Throwable throwable)`
`protected void` Logger.`doLog(Bundle bundle, ServiceReference sr, int level, String msg, Throwable throwable)`
`int` StartLevelImpl.`getBundleStartLevel(Bundle bundle)`
`int` PackageAdminImpl.`getBundleType(Bundle bundle)`
`ExportedPackage[]` PackageAdminImpl.`getExportedPackages(Bundle bundle)` Returns the packages exported by the specified bundle.
`Bundle[]` PackageAdminImpl.`getFragments(Bundle bundle)`
`Bundle[]` PackageAdminImpl.`getHosts(Bundle bundle)`
`ServiceReference<?>[]` ServiceRegistry.`getRegisteredServices(Bundle bundle)` Get all service references for a bundle
`<S> S` ServiceRegistry.`getService(Bundle bundle, ServiceReference<S> ref, boolean isServiceObjects)`
`ServiceReference<?>[]` ServiceRegistry.`getServicesInUse(Bundle bundle)`
`boolean` StartLevelImpl.`isBundleActivationPolicyUsed(Bundle bundle)`
`boolean` StartLevelImpl.`isBundlePersistentlyStarted(Bundle bundle)`
`void` Logger.`log(Bundle bundle, int level, String msg)`
`void` Logger.`log(Bundle bundle, int level, String msg, Throwable throwable)`
`void` PackageAdminImpl.`refreshPackages(Bundle[] bundles)` The OSGi specification states that refreshing packages is asynchronous; this method simply notifies the package admin thread to do a refresh.
`ServiceRegistration<?>` ServiceRegistry.`registerService(Bundle bundle, String[] classNames, Object svcObj, Dictionary<?,?> dict)` Register a new service Caller must fire service event as this method is not doing it!
`boolean` PackageAdminImpl.`resolveBundles(Bundle[] bundles)`
`void` StartLevelImpl.`setBundleStartLevel(Bundle bundle, int startlevel)`
`boolean` ServiceRegistry.`ungetService(Bundle bundle, ServiceReference<?> ref, Object svcObj)`
`void` ServiceRegistry.`ungetServices(Bundle bundle)` This is a utility method to release all services being used by the specified bundle.
`void` ServiceRegistry.`unregisterService(Bundle bundle, ServiceRegistration<?> reg)` Unregister a service
`void` ServiceRegistry.`unregisterServices(Bundle bundle)` This method retrieves all services registrations for the specified bundle and invokes `ServiceRegistration.unregister()` on each one.

### Uses of Bundle in org.apache.felix.framework.ext

Methods in org.apache.felix.framework.ext with parameters of type Bundle
`void` SecurityProvider.`checkBundle(Bundle bundle)`
`Object` SecurityProvider.`getSignerMatcher(Bundle bundle, int signersType)`

### Uses of Bundle in org.apache.felix.framework.util

Methods in org.apache.felix.framework.util that return Bundle
`Bundle` ListenerInfo.`getBundle()`

Methods in org.apache.felix.framework.util with parameters of type Bundle
`void` SecureAction.`invokeBundleCollisionHook(CollisionHook ch, int operationType, Bundle targetBundle, Collection<Bundle> collisionCandidates)`
`static boolean` Util.`isServiceAssignable(Bundle requester, ServiceReference ref)` This method determines if the requesting bundle is able to cast the specified service reference based on class visibility rules of the underlying modules.

Method parameters in org.apache.felix.framework.util with type arguments of type Bundle
`void` SecureAction.`invokeBundleCollisionHook(CollisionHook ch, int operationType, Bundle targetBundle, Collection<Bundle> collisionCandidates)`
`void` SecureAction.`invokeBundleFindHook(FindHook fh, BundleContext bc, Collection<Bundle> bundles)`

Constructors in org.apache.felix.framework.util with parameters of type Bundle
Constructor and Description
`ListenerInfo(Bundle bundle, BundleContext context, Class listenerClass, EventListener listener, Filter filter, Object acc, boolean removed)`

### Uses of Bundle in org.osgi.framework

Methods in org.osgi.framework that return Bundle
`Bundle` BundleContext.`getBundle()` Returns the `Bundle` object associated with this `BundleContext`.
`Bundle` ServiceReference.`getBundle()` Returns the bundle that registered the service referenced by this `ServiceReference` object.
`Bundle` BundleReference.`getBundle()` Returns the `Bundle` object associated with this `BundleReference`.
`Bundle` FrameworkEvent.`getBundle()` Returns the bundle associated with the event.
`Bundle` BundleEvent.`getBundle()` Returns the bundle which had a lifecycle change.
`static Bundle` FrameworkUtil.`getBundle(Class<?> classFromBundle)` Return a `Bundle` for the specified bundle class.
`Bundle` BundleContext.`getBundle(long id)` Returns the bundle with the specified identifier.
`Bundle` BundleContext.`getBundle(String location)` Returns the bundle with the specified location.
`Bundle[]` BundleContext.`getBundles()` Returns a list of all installed bundles.
`Bundle` BundleEvent.`getOrigin()` Returns the bundle that was the origin of the event.
`Bundle[]` ServiceReference.`getUsingBundles()` Returns the bundles that are using the service referenced by this `ServiceReference` object.
`Bundle` BundleContext.`installBundle(String location)` Installs a bundle from the specified `location` identifier.
`Bundle` BundleContext.`installBundle(String location, InputStream input)` Installs a bundle from the specified `InputStream` object.

Methods in org.osgi.framework that return types with arguments of type Bundle
`static Optional<Bundle>` FrameworkUtil.`getBundle(ClassLoader bundleClassLoader)` Return a `Bundle` for the specified bundle class loader.

Methods in org.osgi.framework with parameters of type Bundle
`S` ServiceFactory.`getService(Bundle bundle, ServiceRegistration<S> registration)` Returns a service object for a bundle.
`S` PrototypeServiceFactory.`getService(Bundle bundle, ServiceRegistration<S> registration)` Returns a service object for a caller.
`boolean` ServiceReference.`isAssignableTo(Bundle bundle, String className)` Tests if the bundle that registered the service referenced by this `ServiceReference` and the specified bundle use the same source for the package of the specified class name.
`void` ServiceFactory.`ungetService(Bundle bundle, ServiceRegistration<S> registration, S service)` Releases a service object customized for a bundle.
`void` PrototypeServiceFactory.`ungetService(Bundle bundle, ServiceRegistration<S> registration, S service)` Releases a service object customized for a caller.

Constructors in org.osgi.framework with parameters of type Bundle
Constructor and Description
`AdaptPermission(String adaptClass, Bundle adaptableBundle, String actions)` Creates a new requested `AdaptPermission` object to be used by the code that must perform `checkPermission`.
`AdminPermission(Bundle bundle, String actions)` Creates a new requested `AdminPermission` object to be used by the code that must perform `checkPermission`.
`BundleEvent(int type, Bundle bundle)` Creates a bundle event of the specified type.
`BundleEvent(int type, Bundle bundle, Bundle origin)` Creates a bundle event of the specified type.
`CapabilityPermission(String namespace, Map<String,?> attributes, Bundle providingBundle, String actions)` Creates a new requested `CapabilityPermission` object to be used by code that must perform `checkPermission` for the `require` action.
`FrameworkEvent(int type, Bundle bundle, Throwable throwable)` Creates a Framework event regarding the specified bundle.
`PackagePermission(String name, Bundle exportingBundle, String actions)` Creates a new requested `PackagePermission` object to be used by code that must perform `checkPermission` for the `import` action.

### Uses of Bundle in org.osgi.framework.connect

Methods in org.osgi.framework.connect that return types with arguments of type Bundle
`default Optional<Bundle>` FrameworkUtilHelper.`getBundle(Class<?> classFromBundle)` Returns the `Bundle` associated with the specified class.

### Uses of Bundle in org.osgi.framework.hooks.bundle

Methods in org.osgi.framework.hooks.bundle with parameters of type Bundle
`void` CollisionHook.`filterCollisions(int operationType, Bundle target, Collection<Bundle> collisionCandidates)` Filter bundle collisions hook method.

Method parameters in org.osgi.framework.hooks.bundle with type arguments of type Bundle
`void` CollisionHook.`filterCollisions(int operationType, Bundle target, Collection<Bundle> collisionCandidates)` Filter bundle collisions hook method.
`void` FindHook.`find(BundleContext context, Collection<Bundle> bundles)` Find hook method.

### Uses of Bundle in org.osgi.framework.launch

Subinterfaces of Bundle in org.osgi.framework.launch
`interface` `Framework` A Framework instance.

### Uses of Bundle in org.osgi.framework.wiring

Methods in org.osgi.framework.wiring that return types with arguments of type Bundle
`Collection<Bundle>` FrameworkWiring.`getDependencyClosure(Collection<Bundle> bundles)` Returns the dependency closure for the specified bundles.
`Collection<Bundle>` FrameworkWiring.`getRemovalPendingBundles()` Returns the bundles that have `non-current`, `in use` bundle wirings.

Method parameters in org.osgi.framework.wiring with type arguments of type Bundle
`Collection<Bundle>` FrameworkWiring.`getDependencyClosure(Collection<Bundle> bundles)` Returns the dependency closure for the specified bundles.
`void` FrameworkWiring.`refreshBundles(Collection<Bundle> bundles, FrameworkListener... listeners)` Refreshes the specified bundles.
`boolean` FrameworkWiring.`resolveBundles(Collection<Bundle> bundles)` Resolves the specified bundles.

### Uses of Bundle in org.osgi.service.packageadmin

Methods in org.osgi.service.packageadmin that return Bundle
`Bundle` RequiredBundle.`getBundle()` Deprecated. Returns the bundle associated with this required bundle.
`Bundle` PackageAdmin.`getBundle(Class<?> clazz)` Deprecated. Returns the bundle from which the specified class is loaded.
`Bundle[]` PackageAdmin.`getBundles(String symbolicName, String versionRange)` Deprecated. Returns the bundles with the specified symbolic name whose bundle version is within the specified version range.
`Bundle` ExportedPackage.`getExportingBundle()` Deprecated. Returns the bundle exporting the package associated with this exported package.
`Bundle[]` PackageAdmin.`getFragments(Bundle bundle)` Deprecated. Returns an array of attached fragment bundles for the specified bundle.
`Bundle[]` PackageAdmin.`getHosts(Bundle bundle)` Deprecated. Returns the host bundles to which the specified fragment bundle is attached.
`Bundle[]` ExportedPackage.`getImportingBundles()` Deprecated. Returns the resolved bundles that are currently wired to this exported package.
`Bundle[]` RequiredBundle.`getRequiringBundles()` Deprecated. Returns the bundles that currently require this required bundle.

Methods in org.osgi.service.packageadmin with parameters of type Bundle
`int` PackageAdmin.`getBundleType(Bundle bundle)` Deprecated. Returns the special type of the specified bundle.
`ExportedPackage[]` PackageAdmin.`getExportedPackages(Bundle bundle)` Deprecated.
`Bundle[]` PackageAdmin.`getFragments(Bundle bundle)` Deprecated. Returns an array of attached fragment bundles for the specified bundle.
`Bundle[]` PackageAdmin.`getHosts(Bundle bundle)` Deprecated. Returns the host bundles to which the specified fragment bundle is attached.
`void` PackageAdmin.`refreshPackages(Bundle[] bundles)` Deprecated. Forces the update (replacement) or removal of packages exported by the specified bundles.
`boolean` PackageAdmin.`resolveBundles(Bundle[] bundles)` Deprecated. Resolve the specified bundles.

### Uses of Bundle in org.osgi.service.startlevel

Methods in org.osgi.service.startlevel with parameters of type Bundle
`int` StartLevel.`getBundleStartLevel(Bundle bundle)` Deprecated. Return the assigned start level value for the specified Bundle.
`boolean` StartLevel.`isBundleActivationPolicyUsed(Bundle bundle)` Deprecated. Returns whether the specified bundle's autostart setting indicates that the activation policy declared in the bundle's manifest must be used.
`boolean` StartLevel.`isBundlePersistentlyStarted(Bundle bundle)` Deprecated. Returns whether the specified bundle's autostart setting indicates the bundle must be started.
`void` StartLevel.`setBundleStartLevel(Bundle bundle, int startlevel)` Deprecated. Assign a start level value to the specified Bundle.

### Uses of Bundle in org.osgi.util.tracker

Methods in org.osgi.util.tracker that return Bundle
`Bundle[]` BundleTracker.`getBundles()` Return an array of `Bundle`s for all bundles being tracked by this `BundleTracker`.

Methods in org.osgi.util.tracker that return types with arguments of type Bundle
`Map<Bundle,T>` BundleTracker.`getTracked()` Return a `Map` with the `Bundle`s and customized objects for all bundles being tracked by this `BundleTracker`.

Methods in org.osgi.util.tracker with parameters of type Bundle
`T` BundleTracker.`addingBundle(Bundle bundle, BundleEvent event)` Default implementation of the `BundleTrackerCustomizer.addingBundle` method.
`T` BundleTrackerCustomizer.`addingBundle(Bundle bundle, BundleEvent event)` A bundle is being added to the `BundleTracker`.
`T` BundleTracker.`getObject(Bundle bundle)` Returns the customized object for the specified `Bundle` if the specified bundle is being tracked by this `BundleTracker`.
`void` BundleTracker.`modifiedBundle(Bundle bundle, BundleEvent event, T object)` Default implementation of the `BundleTrackerCustomizer.modifiedBundle` method.
`void` BundleTrackerCustomizer.`modifiedBundle(Bundle bundle, BundleEvent event, T object)` A bundle tracked by the `BundleTracker` has been modified.
`void` BundleTracker.`remove(Bundle bundle)` Remove a bundle from this `BundleTracker`.
`void` BundleTracker.`removedBundle(Bundle bundle, BundleEvent event, T object)` Default implementation of the `BundleTrackerCustomizer.removedBundle` method.
`void` BundleTrackerCustomizer.`removedBundle(Bundle bundle, BundleEvent event, T object)` A bundle tracked by the `BundleTracker` has been removed.