Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) OSGi Alliance (2000, 2012). All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.osgi.framework;
 
An event from the Framework describing a bundle lifecycle change.

BundleEvent objects are delivered to SynchronousBundleListeners and BundleListeners when a change occurs in a bundle's lifecycle. A type code is used to identify the event type for future extendability.

OSGi Alliance reserves the right to extend the set of types.

Version:
$Id: 9e2102212eb526b5f11fdde4b0fc5c171a0b39c8 $
See also:
BundleListener
SynchronousBundleListener
Immutable:
 
 
 public class BundleEvent extends EventObject {
 	static final long		serialVersionUID	= 4080640865971756012L;
Bundle that had a change occur in its lifecycle.
 
 	private final Bundle	bundle;

Type of bundle lifecycle change.
 
 	private final int		type;

The bundle has been installed.

 
 	public final static int	INSTALLED			= 0x00000001;

The bundle has been started.

The bundle's BundleActivator start method has been executed if the bundle has a bundle activator class.

See also:
Bundle.start()
 
 	public final static int	STARTED				= 0x00000002;

The bundle has been stopped.

The bundle's BundleActivator stop method has been executed if the bundle has a bundle activator class.

See also:
Bundle.stop()
 
 	public final static int	STOPPED				= 0x00000004;

The bundle has been updated.

See also:
Bundle.update()
 
 	public final static int	UPDATED				= 0x00000008;

The bundle has been uninstalled.

 
 	public final static int	UNINSTALLED			= 0x00000010;

The bundle has been resolved.

Since:
1.3
See also:
Bundle.RESOLVED
 
 	public final static int	RESOLVED			= 0x00000020;

The bundle has been unresolved.

Since:
1.3
See also:
Bundle.INSTALLED
	public final static int	UNRESOLVED			= 0x00000040;

The bundle is about to be activated.

The bundle's BundleActivator start method is about to be called if the bundle has a bundle activator class. This event is only delivered to SynchronousBundleListener s. It is not delivered to BundleListeners.

Since:
1.3
See also:
Bundle.start()
	public final static int	STARTING			= 0x00000080;

The bundle is about to deactivated.

The bundle's BundleActivator stop method is about to be called if the bundle has a bundle activator class. This event is only delivered to SynchronousBundleListener s. It is not delivered to BundleListeners.

Since:
1.3
See also:
Bundle.stop()
	public final static int	STOPPING			= 0x00000100;

The bundle will be lazily activated.

The bundle has a lazy activation policy and is waiting to be activated. It is now in the STARTING state and has a valid BundleContext. This event is only delivered to SynchronousBundleListeners. It is not delivered to BundleListeners.

Since:
1.4
	public final static int	LAZY_ACTIVATION		= 0x00000200;

Bundle that was the origin of the event. For install event type, this is the bundle whose context was used to install the bundle. Otherwise it is the bundle itself.

Since:
1.6
	private final Bundle	origin;

Creates a bundle event of the specified type.

Parameters:
type The event type.
bundle The bundle which had a lifecycle change.
origin The bundle which is the origin of the event. For the event type INSTALLED, this is the bundle whose context was used to install the bundle. Otherwise it is the bundle itself.
Since:
1.6
	public BundleEvent(int typeBundle bundleBundle origin) {
		super(bundle);
		if (origin == null) {
			throw new IllegalArgumentException("null origin");
		}
		this. = bundle;
		this. = type;
		this. = origin;
	}

Creates a bundle event of the specified type.

Parameters:
type The event type.
bundle The bundle which had a lifecycle change. This bundle is used as the origin of the event.
	public BundleEvent(int typeBundle bundle) {
		super(bundle);
		this. = bundle;
		this. = type;
		this. = bundle;
	}

Returns the bundle which had a lifecycle change. This bundle is the source of the event.

Returns:
The bundle that had a change occur in its lifecycle.
	public Bundle getBundle() {
		return ;
	}

Returns the type of lifecyle event. The type values are:

Returns:
The type of lifecycle event.
	public int getType() {
		return ;
	}

Returns the bundle that was the origin of the event.

For the event type INSTALLED, this is the bundle whose context was used to install the bundle. Otherwise it is the bundle itself.

Returns:
The bundle that was the origin of the event.
Since:
1.6
	public Bundle getOrigin() {
		return ;
	}
New to GrepCode? Check out our FAQ X