资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Opennfirre插件件开发人人员指南南导言插件是增增强Oppenffiree功能。这份文文件是一一个开发发人员创创建插件件指南。结构的一一个插件件插件存放放在插件件opeenfiireHHomee目录。当部署署一个jjar或或warr插件文文件,它它会自动动解压安安装。该该文件在在插件目目录结构构如下:插件结构构 myypluuginn /|- pluuginn.xmml 插件定定义文件件| - reeadmme.hhtmll 任择自自述文件件的插件件,它会会显示给给最终用用户| - cchanngellog.htmml 任择修修改文件件的插件件,它会会显示给给最终用用户| - iiconn_smmalll.giif 可选选小( 16xx16 )图标标与插件件(也可可以是 PNGG文件)| - icoon_llargge.ggif 可可选大( 32xx32 )图标标与插件件(也可可以是 PNGG文件)| cllassses/ 资源的的插件需需要(即即属性文文件)| -ddataabasse/ 可选选数据库库架构文文件,你你需要插插件| -i118n/ 插插件国际际化的语语言配置置。| -liib/ 您您的插件件的jaar包| -wweb 资源的的管理控控制台集集成,如如果有的的话| - WWEB-INFF/| - wweb.xmll 生生成weeb.xxml中中含有编编译JSSP的条条目| -weeb-ccusttom.xmll 可可选用户户自定义义的weeb.xxml中中的自定定义seervlletss| -imaagess/ 图片文文件存放放的目录录web目目录存在在的插件件,需要要添加到到Opeenfiire管管理控制制台。进进一步的的细节如如下。在pluuginn.xmml文件件规定的的主要插插件类。样本文文件看起起来可能能如下:样本pllugiin.xxml orrg.eexammplee.ExxampplePPluggin Exaamplle PPluggin Thhis is an exaamplle ppluggin. JJivee Sooftwwaree 1.00 07/01/20006 hhttpp:/wwww.iggnittereealttimee.orrg/pprojjectts/oopennfirre/pplugginss.jssp 3.00.0 gppl 该元数据据的领域域,可以以设置在在pluuginn.xmml文件件:namme -插插件的名名称。desscriiptiion -插件件的说明明。autthorr -插件的的作者。verrsioon -该插件件的版本本。datte -发布日日期如220066年7月1日。urll -插件件网址。minnSerrverrVerrsioon -最低Oppenffiree版本ddataabasseKeey -如果果插件需需要它自自己的数数据表,该该dattabaaseKKey内内容应设设立一个个架构主主要名称称(通常常是相同同名称的的插件)。数据库库架构文文件为每每个支持持的数据据库,然然后放置置在数据据库目录录下的插插件。例例如,“fooo”,架架构文件件将被称称为“ fooo_myysqll.sqql ”,“ foo_oracle.sql ”等等,我们建议您,您的表前缀of,以避免可能的冲突与其他应用程序安装在同一数据库。脚本应该进入ofVersion表使用的关键,这样的架构版本信息可跟踪,例如:INSERT INTO ofVersion (name, version) VALUES (foo, 0);databaseVersion -数据库版本号(如果数据库模式的定义)。新的插件与数据库架构应该开始在版本。如果将来插件版本的需要更新,这些更新可以定义创建子目录中的升级数据库目录为每个版本。例如,目录database/upgrade/1和database/upgrade/2将包含脚本,如“ foo_mysql.sql ”和“ foo_oracle.sql ”中包含相关的数据库,为每一个版本的变化。每个脚本应该更新版本中的信息ofVersion表,例如:UPDATE ofVersion set version=1 where name=foo;parrenttPluuginn -父父层插件件(作为为“fooo”的的“ ffoo.jarr ”插插件)。当一个个插件有有一个父父插件,插插件的类类加载器器将被使使用来而而不是建建立一个个新的类类加载器器。这可可让插件件更加紧紧密地协协同工作作。子插插件将不不会影响响其父插插件。“liicennseTTypee”:显显示许可可协议,该该插件是是由。有有效值如如下:o“coommeerciial”:commercial“商业”:插件是下发布的商业许可协议。o“gppl”:“通用公公共许可可证”:插件件发布使使用GNNU公共共授权(GPL)。o“appachhe”:该插插件发布布的Appachhe许可可证。o“innterrnall”:(内内部)插插件是供供内部使使用的一一个组织织只,并并不会重重新分配配。o“ottherr”:(其其他)插插件是许许可下发发布aggremmentt不属于于其中的的其他类类别。许许可协议议的细节节应该在在插件的的自述。如果许可可证类型型未设置置,这是是假定其其他。一些额外外的文件件都可以以在该插插件提供供更多资资料,以以最终用用户(所所有放置置在主要要的插件件目录):reaadmee.httml-可选自自述文件件的插件件,它会会显示给给最终用用户。chaangeelogg.httml-可选修修改文件件的插件件,它会会显示给给最终用用户。icoon_ssmalll.ppng-可选小小(16xx16)图标标相关插插件。也也可以是是。GIFF文件。icoon_llargge.ppng-可选大大(32xx32)图标标相关插插件。也也可以是是。GIFF文件。inteerfaace froom ttheOpeenfiire APIIas welll aas hhavee a deffaullt (no arggumeent) coontrructtor.您的插插件类必必须执行行插件接口口从Oppenffiree的APII,以及及有一个个缺省(无无参数)contructor。插件接口方法初始化和销毁插件。采样插件件执行packkagee orrg.eexammplee;impoort orgg.jiivessofttwarre.oopennfirre.cconttainner.Pluuginn;impoort orgg.jiivessofttwarre.oopennfirre.cconttainner.PluuginnMannageer;impoort javva.iio.FFilee;/* * AA saamplle ppluggin forr Oppenffiree. */publlic claass ExaampllePllugiin iimpllemeentss Pllugiin pubblicc vooid iniitiaalizzePll
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号