OSGi R4服务平台核心规范 :第五章 服务层(2)

框架提供了一个Filter接口,并且在方法getServiceReferences中使用过滤器语法(在过滤器语法一节中定义)。通过调用BundleContext的方法createFilter(String)或者是FrameworkUtil的方法createFilter(String)来创建一个Filter对象,


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服务平台核心规范 :第七章 包管理服务规范(1)

bundle可以将包提供给其他bundle。这种导出建立了导出包的bundle和使用导出包的bundle之间的依赖关系。当对导出包的bundle进行卸载或者更新,那么需要对它共享的包进行决策处理。 Package Admin服务给管理代理提供了这种决策的接口。


OSGi R4服务平台核心规范 :第七章 包管理服务规范(2)

这个接口是一个框架服务,允许bunlde的开发人员审查框架中bundle的连接状态,同时提供了bundle之间的类加载网络的相关功能。 目前,只能允许有一个PackageAdmin的实例对象注册到框架。


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

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


OSGi R4服务平台核心规范 :第八章 启动平台服务规范

本章规范描述了在OSGi服务平台下,如何实现管理代理对启动和停止bundle的顺序进行控制。启动级别服务给每一个bundle分配一个启动级别(start level)。管理代理可以修改bundle的启动级别,并通过设置框架激活启动级别(active start level)来启动和停止相关的bundle。只有启动级别小于或者等于激活启动级别的bundle才可以激活。


OSGi R4服务平台核心规范 :第九章 条件权限管理规范(1)

OSGi安全模型是基于功能强大,适应性强的Java 2安全架构,特别是它的权限模型。本规范在此基础上增加了一些特性,以适应OSGi开发人员的一些特殊要求。 与其他Java执行模型相比,OSGi框架提供了良好定义的API来进行权限管理,而其他的执行模型将权限管理留给具体的开发实现。


OSGi R4服务平台核心规范 :第九章 条件权限管理规范(2)

当安全管理器使用权限P为参数来调用checkPermission方法时,就开始了权限检查。框架必须实现安全管理器,称之为框架安全管理器(Framework Security Manager)。并且必须将它完全和条件权限管理服务(Conditional Permission Admin service)集成。


最受欢迎的文章

最新评论