<mark>OSGi</mark> R4服务平台核心规范 :第六章 Framework API(4)

 由  满江红开放技术研究组织 发布

版权说明

本文档版权归原作译者所有。 在免费、且无任何附加条件的前提下,可在网络媒体中自由传播。

如需部分或者全文引用,请事先征求作译者意见。

如果本文对您有些许帮助,表达谢意的最好方式,是将您发现的问题和文档改进意见及时反馈给作者。当然,倘若有时间和能力,能为技术群体无偿贡献自己的所学为最好的回馈。

本文档可从http://www.redsaga.com获取最新更新信息

6.1.7. public class BundleEvent extends EventObject

框架描述的bundle生命周期改变的事件。

当在bundle的生命周期内发生了改变,那么发出一个BundleEvent对象。为了将来扩展,定义了类型代码来标识这种事件类型。

OSGi联盟保留对事件类型的扩充权力。

6.1.7.1.public static final int INSTALLED = 1

表示bundle已经安装。
INSTALLED值为0x00000001。
See Also BundleContext.installBundle(String)[p.144]

6.1.7.2.public static final int RESOLVED = 32

表示bundle已经解析。
RESOLVED值为0x00000020。
See Also Bundle.RESOLVED[p.124]
Since 1.3

6.1.7.3.public static final int STARTED = 22

表示bundle已经启动。
STARTED值为0x00000002。
See Also Bundle.start[p.131]

6.1.7.4.public static final int STARTING = 128

表示bundle即将启动。
STARTING值为0x00000080。
See Also Bundle.start()[p.131]
Since 1.3

6.1.7.5.public static final int STOPPED = 4

表示bundle已经停止。
STOPPED值为0x00000004。
See Also Bundle.stop[p.132]

6.1.7.6.public static final int STOPPING = 256

表示bundle即将停止。
STOPPING值为0x00000100。
See Also Bundle.stop()[p.132]
Since 1.3

6.1.7.7.public static final int UNINSTALLED = 16

表示bundle已经卸载。
UNINSTALLED值为0x00000010。
See Also Bundle.uninstall[p.133]

6.1.7.8.public static final int STOPPING = 256

表示bundle已经未解析。
UNRESOLVED值为0x00000040。
See Also Bundle.INSTALLED[p.124]
Since 1.3

6.1.7.9.public static final int UPDATED = 8

表示bundle已经更新。
UPDATED值为0x00000008。
See Also Bundle.update()[p.134]

6.1.7.10.public BundleEvent( int type, Bundle bundle )

type 事件类型
bundle 发生了生命周期改变的bundle
创建一个指定类型的bundle事件。

6.1.7.11.public Bundle getBundle( )

返回发生了生命周期改变的bundle。是事件的发生源。
Returns 生命周期发生改变了的bundle。

6.1.7.12.public int getType( )

返回生命周期事件类型。类型如下:
●INSTALLED[p.148]
●RESOLVED[p.148]
●STARTING[p.148]
●STARTED[p.148]
●STOPPING[p.149]
●STOPPED[p.148]
●UPDATED[p.149]
●UNRESOLVED[p.149]
●UNINSTALLED[p.149]
Returns 生命周期事件的类型。
查看评论