Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) OSGi Alliance (2000, 2009). 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:
$Revision: 6542 $
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 SynchronousBundleListeners. 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 SynchronousBundleListeners. 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;

Creates a bundle event of the specified type.

Parameters:
type The event type.
bundle The bundle which had a lifecycle change.
	public BundleEvent(int typeBundle bundle) {
		super(bundle);
		this. = bundle;
		this. = type;
	}

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 ;
	}
New to GrepCode? Check out our FAQ X