如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
EclipseOSGi内核源码分析陈贞宝xashine.zhenbao@gmail.comEclipseOSGi0尤埃与产品简介西安尤埃信息技术有限公司(http://www.uishell.com)成立于2008年5月份,专注于尤埃开放服务平台和尤埃SaaS引擎云计算产品开发。尤埃开放服务平台(XAUIOpenServicePlatform,UIOSP)是一个移植了OSGi规范的动态插件化与模块化平台,支持插件化与模块化、SOA和模块扩展。尤埃SaaS引擎(XAUISaaSEngine,XSE)是一个SaaS应用商店开放平台。该平台是面向SaaS运营商、SaaS提供商和SaaS消费者三个角色的PaaS云计算平台,其模式为“SaaS运营商负责平台运营,SaaS提供商利用平台提供的开发工具包基于VS2008SP1开发SaaS应用并上传,SaaS消费者在应用商店挑选、购买并使用SaaS应用”。该平台由应用商店网站、应用开发工具包和应用虚拟运行环境构成。1osgi.framework1.1Bundle相关1.1.1BundleBundle接口表示在框架中安装的一个Bundle。每一个Bundle有一个由框架设置的唯一标识。它提供以下功能:(1)Bundle操作,启动、停止、更新、卸载操作及Bundle状态。(2)Bundle信息,头信息、ID、Location、特征名称和上次更新时间。(3)类和资源加载,获取服务引用。(4)Bundle上下文。packageorg.osgi.framework;西安尤埃信息技术有限公司www.uishell.com029-883326851/204EclipseOSGi内核源码分析陈贞宝xashine.zhenbao@gmail.comimportjava.io.IOException;importjava.io.InputStream;importjava.net.URL;importjava.util.Dictionary;importjava.util.Enumeration;publicinterfaceBundle{//已卸载状态。publicstaticfinalintUNINSTALLED=0x00000001;//已安装状态。publicstaticfinalintINSTALLED=0x00000002;//已解析状态。publicstaticfinalintRESOLVED=0x00000004;//正在启动状态。publicstaticfinalintSTARTING=0x00000008;//正在停止状态。publicstaticfinalintSTOPPING=0x00000010;//激活状态。publicstaticfinalintACTIVE=0x00000020;//Bundle的autostart设置影响启动策略,这个持久设置可有://(1)Stopped——Bundle不可以被启动;//(2)Startedwitheageractivation——启动后立即激活;//(3)Startedwithdeclaredactivation——启动后,第一个类加载时激活。//这个值用于start函数,表示启动后立即激活,但不更改autostart设置。publicstaticfinalintSTART_TRANSIENT=0x00000001;//这个值用于start函数,表示使用Bundle-ActivationPolicy来启动,并设置//autostart为Startedwithdeclaredactivation。publicstaticfinalintSTART_ACTIVATION_POLICY=0x00000002;//用于stop函数,表示停止后不更改autostart设置。publicstaticfinalintSTOP_TRANSIENT=0x00000001;西安尤埃信息技术有限公司www.uishell.com029-883326852/204EclipseOSGi内核源码分析陈贞宝xashine.zhenbao@gmail.com//返回Bundle当前状态。publicintgetState();//使用参数启动Bundle。这个参数可以是://(1)0——启动后立即激活,并设置autostart为Startedwitheageractivation。//(2)START_TRANSIENT——同0,但不更改autost