OSGi R4服务平台核心规范 :第六章 Framework API(3)

BundleActivator是一个当bundle启动或者停止时实现的接口。如果需要,框架可以创建bundle的BundleActivator。如果BundleActivator的实例的start方法成功执行,那么就可以保证同一个实例的stop方法将在停止bundle的时候进行调用。


OSGi R4服务平台核心规范 :第六章 Framework API(1)

框架可以通过BundleContext.addServiceListener方法来注册一个AllServiceListener对象。当注册、修改或者正在处理取消注册一个服务,就会通过一个ServiceEvent对象来调用AllServiceListener对象。发送给AllServiceListener对象的ServiceEvent对象是已经过滤了的,使用的过滤器是在注册监听器时指定的过滤器。


OSGi R4服务平台核心规范 :第六章 Framework API(2)

返回bundle区域的标识符。 bundle区域标识符是当安装bundle时,发送给BundleContext.installBundle的区域。只要当bundle还是安装好的,那么bundle的区域标识符就不会改变,即使对bundle进行更新。 如果bundle的状态是UNINSTALLED,那么本方法必须还要能返回bundle的区域标识符。


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

框架描述的bundle生命周期改变的事件。当在bundle的生命周期内发生了改变,那么发出一个BundleEvent对象。为了将来扩展,定义了类型代码来标识这种事件类型。OSGi联盟保留对事件类型的扩充权力。


OSGi R4服务平台核心规范 :第六章 Framework API(5)

用于指出发生了bundle生命周期问题的框架异常。 由框架来创建BundleException对象,用于标识在bundle生命周期中的异常状况。BundleExceptions不应该由bundle开发人员来创建。 为了和一般的异常链机制一致,可以对异常进行更新。


OSGi R4服务平台核心规范 :第六章 Framework API(6)

框架环境属性(org.osgi.supports.framework.fragment),表示框架是否支持片断bundle。如果这个值为true,那么框架支持片断bundle。缺省值为false。</br>可以通过调用BundleContext.getProperty获得这个属性值。


OSGi R4服务平台核心规范 :第六章 Framework API(7)

框架使用BundleContext.addServiceListener方法来注册一个ServiceListener对象。当注册、修改或者是处理取消注册服务时,传入一个ServiceEvent 对象调用ServiceListener对象。