一种文档库系统和文档库系统功能的扩展方法技术方案

技术编号:2831377 阅读:214 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种文档库系统及扩展文档库功能的方法。该方法包括步骤:在文档库系统中预留系统扩展接口;独立于文档库系统开发符合系统扩展接口的扩展功能模块;文档库系统通过系统扩展接口解析扩展数据并调用对应的扩展功能模块进行处理。通过本发明专利技术提供的方法,可以不对文档库系统进行重新编译而扩展文档库系统的功能。

【技术实现步骤摘要】

本专利技术涉及电子文档的处理,特别涉及一种文档库系统和文档库系统的 扩展方法。技术背景文档库系统是一种复杂的软件系统,提供大量电子文档的组织、管理、 安全、存储和展示等功能。在本申请人在先提交的申请号为CN200510131072.0的基础专利申请说明书中提供了一种包括文档库系统、存 储器、应用软件的文档处理系统,其中,文档库的数据存储在存储器中,文 档库系统和应用软件通过一种标准调用接口连接起来,该标准调用接口根据 预先定义的动作和对象而定义。应用软件对文档的操作都统一成对一种预定 义的通用文档模型进行的操作,并通过该标准调用接口向文档库系统发出指 令,文档库系统按照应用软件的指令,对存储在存储器中的文档库执行相应 的操作。尽管文档库系统可以提供强大的功能,但是与应用环境的多样性比较, 其功能总有不足或者不适用之处。能否提供一种灵活的文档库系统功能扩展 方法,对文档库系统在应用环境下的适用性具有很大的影响。通常情况下,文档库系统在编译发布后,如果要进行某个功能的扩充, 则必须要修改文档库系统的代码并重新编译发布。这样,文档库系统的功能 扩展就会受到很大的限制。
技术实现思路
本专利技术要解决的一个技术问题是提供一种文档库系统功能的扩展方法, 通过该方法,文档库系统的功能扩展可以不经过对文档库系统重新编译。 本专利技术提供的一种扩展文档库系统功能的方法,包括如下步骤-A,在文档库系统中预留系统扩展接口;B,独立于文档库系统开发符合系统扩展接口的扩展功能模块;C,文档库系统通过系统扩展接口解析扩展数据并调用对应的扩展功能模 块进行处理。其中,上述扩展数据中设置有扩展标识,所述步骤C包括如下步骤Cl,文档库系统通过系统扩展接口解析扩展数据获得扩展标识;C2,文档库系统通过系统扩展接口查询与扩展数据的扩展标识匹配的扩 展功能模块;C3,调用匹配扩展功能模块的接口对扩展数据进行处理。进一步,上述扩展功能模块中设置有标识接口,以提供该扩展功能模块 的扩展标识;上述步骤C2包括如下步骤文档库系统根据扩展功能模块的标识接口査询与扩展数据具有匹配扩展 标识的扩展功能模块;或者,上述文档库系统中注册有扩展功能模块与扩展标识的对应信息;上述步 骤C2包括如下步骤文档库系统根据注册的扩展功能模块与扩展标识的对应信息査询与扩展 数据的扩展标识匹配的扩展功能模块。进一步,上述的扩展功能模块中设置有枚举接口,用以枚举扩展功能模 块的所有接口;步骤C3包含如下步骤调用匹配扩展功能模块的枚举接口,查询该扩展功能模块中用于处理扩 展数据的接口;调用匹配的扩展功能模块接口对扩展数据进行处理。进一步,上述扩展功能模块中设置创建接口和析构接口;在调用匹配扩 展功能模块的接口对扩展数据进行处理前,通过创建接口创建扩展数据对应 的扩展实例,并在调用匹配扩展功能模块的接口对扩展数据进行处理后,通 过析构接口销毁所述的扩展实例。上述扩展功能模块在加载到系统前以文件的形式存储。存储扩展功能模 块的文件在Windows系统可以为动态链接库文件,在Linux系统下可以为so 文件,在Java虚拟机环境下可以为jar文件或class文件,在Unix系统下可 以为动态库文件。其中,上述存储扩展功能模块的文件所在的目录可以是在文档库系统预 先设置的固定目录,或者,存储扩展功能模块的文件所在的目录存储在文档 库系统预先设置的配置文件、注册表或数据库中。进一歩,文档库系统加载扩展功能模块包括如下步骤获得包含扩展功能模块的文件的名称及其所在的目录;利用动态加载技术将扩展功能模块加载到内存中。上述存储扩展功能模块的文件可以位于远程服务器上。远程服务器可以 为网络文件系统服务器、轻量级目录访问协议服务器、分布式文件系统服务器或者支持X.500标准的服务器。通过本专利技术的文档库系统功能的扩展方法,在文档库系统中预留系统扩 展接口,当需要扩展文档库系统的功能时,可以独立于文档库系统开发出符 合系统扩展接口并满足要求的扩展功能模块,并在文档库系统处理扩展数据 时,通过系统扩展接口调用扩展功能模块的功能对扩展数据进行处理,不需 要对文档库系统进行重新编译和发布,从而方便灵活地扩展了文档库系统的 功能。本专利技术的要解决的另外一个技术问题是提供一种文档库系统,该文档库 系统可以在不对自己进行改动的情况下扩展自身的功能。 本专利技术提供的一种文档库系统,包括.-扩展数据解析模块,用于解析扩展数据,获取对应的扩展标识,并将扩展标识发送给扩展功能匹配模块;扩展功能匹配模块,用于接收扩展数据解析模块发送来的扩展标识,并 查询与该扩展标识匹配的扩展功能模块,并将匹配的扩展功能模块发送给扩 展功能调用模块;扩展功能调用模块,用于接收扩展功能模块并调用其接口对来自扩展数 据解析模块的扩展数据进行处理。在文档库系统从存储器获得的扩展数据为扩展对象的情况下,扩展数据 解析模块根据扩展对象的格式解析扩展数据并获得扩展标识。上述扩展功能模块包含标识接口 ,用以提供该扩展功能模块的扩展标识; 扩展功能匹配模块通过该扩展功能模块的标识接口获得其扩展标识。进一步,上述扩展功能模块还包含枚举接口,用以提供该扩展功能模块的所有接口;扩展功能调用模块通过该枚举接口,获得扩展功能模块的标识 接口和其它接口。通过上述的描述可以看出,本专利技术提供的一种文档库系统,由于本身具 有解析扩展数据和调用扩展功能模块的能力,从而可以通过调用扩展功能模 块的功能来扩展自身的功能,而不需要对自己进行改动,增加了文档库系统 的可扩展性和灵活性。 附图说明图1为本专利技术的文档库系统功能的扩展方法的流程图; 图2为本专利技术的方法中文档库系统对扩展数据进行处理的流程图; 图3为本专利技术的一种文档库系统。具体实施方式本专利技术的扩展文档库系统功能的方法,如图1所示,包括 步骤IOI,在文档库系统中预留系统扩展接口;步骤102,开发人员独立于文档库系统开发一些符合系统扩展接口的扩 展功能模块;步骤103,在文档库系统的运行时,通过系统扩展接口解析扩展数据并 加载扩展功能模块,来执行文档库系统本身不具有的处理功能对扩展数据进 行处理。在文档库系统设计期间并不知道各个扩展功能模块的具体功能,仅仅是 在文档库系统中为其留下预定义的接口,即系统扩展接口,在文档库系统运 行的时候,通过预定义的系统扩展接口解析扩展数据并把扩展功能模块加载 到文档库系统中对扩展数据进行处理。本专利技术的文档库系统的系统扩展接口可以包括扩展数据解析接口 。符合 该接口的扩展数据符合预定义的格式,并包含一扩展标识,文档库系统通过 调用扩展数据解析接口可以从扩展数据中获得对应的扩展标识。本专利技术的文档库系统的系统扩展接口还可以包括扩展模块调用接口。该 扩展模块调用接口可以根据扩展数据的扩展标识获得匹配的扩展功能模块。 符合该接口的扩展功能模块提供各种不同功能的接口。文档库系统可以通过其扩展模块调用接口 ,执行扩展功能模块的接口提供的功能。如图2所示,本专利技术的文档库系统对扩展数据的处理,包括如下步骤 步骤201,文档库系统通过系统扩展接口解析扩展数据获得扩展标识 (ID);文档库系统从存储器获得扩展数据,或者在文档库处理过程中获得扩展数据,如glyph数据。Glyph数据是用于描述字体轮廓信息的向量或位本文档来自技高网...

【技术保护点】
一种扩展文档库系统功能的方法,其特征在于,包括如下步骤:A,在文档库系统中预留系统扩展接口;B,独立于文档库系统开发符合系统扩展接口的扩展功能模块;C,文档库系统通过系统扩展接口解析扩展数据并调用对应的扩展功能模块进行处理。

【技术特征摘要】
1.一种扩展文档库系统功能的方法,其特征在于,包括如下步骤A,在文档库系统中预留系统扩展接口;B,独立于文档库系统开发符合系统扩展接口的扩展功能模块;C,文档库系统通过系统扩展接口解析扩展数据并调用对应的扩展功能模块进行处理。2. 如权利要求1所述的方法,其特征在于,所述扩展数据中设置有扩展 标识,所述步骤C包括如下步骤Cl,文档库系统通过系统扩展接口解析扩展数据获得扩展标识; C2,文档库系统通过系统扩展接口査询与扩展数据的扩展标识匹配的扩 展功能模块;C3,调用匹配扩展功能模块的接口对扩展数据进行处理。3. 如权利要求2所述的方法,其特征在于,所述扩展功能模块中设置有 标识接口,以提供该扩展功能模块的扩展标识;所述步骤C2包括如下步骤文档库系统根据扩展功能模块的标识接口查询与扩展数据具有匹配扩展 标识的扩展功能模块。4. 如权利要求2所述的方法,其特征在于,所述文档库系统中注册有扩 展功能模块与扩展标识的对应信息;所述步骤C2包括如下步骤文档库系统根据注册的扩展功能模块与扩展标识的对应信息查询与扩展 数据的扩展标识匹配的扩展功能模块。5. 如权利要求2所述的方法,其特征在于,所述的扩展功能模块中设置 有枚举接口,用以枚举扩展功能模块的所有接口;步骤C3包含如下步骤调用匹配扩展功能模块的枚举接口,査询该扩展功能模块中用于处理扩 展数据的接口;调用匹配的扩展功能模块接口对扩展数据进行处理。6. 如权利要求5所述的方法,其特征在于,所述扩展功能模块中设置创 建接口和析构接口 ;在调用匹配扩展功能模块的接口对扩展数据进行处理前, 通过创建接口创建扩展数据对应的扩展实例,并在调用匹配扩展功能模块的 接口对扩展数据进行处理后,通过析构接口销毁所述的扩展实例。7. 如权利要求6所述的方法,其特征在于,所述系统扩展接口中包含标 准消息的定义,所述扩展实例提供对所述标准消息的支持,并设置有消息接 口接收文档库系统或者应用程序发送的消息。8. 如权利要求7所述的方法,其特征在于,所述标准消息包括生成扩展 实例窗口的消息,获取扩展数据显示位图的消息,添加/删除菜单、工具条、 菜单项、工具条按钮的消息,改变扩展实例显示区域的消息,刷新扩展实例 显示区域的消息。9. 如权利要求7所述的方法,其特征在于,所述扩展实例设置有反向消 息接口 ,并通过反向消息接口向文档库系统或者应用程序发送消息。10. 如权利要求2至9中任意一项所述的方法,其特征在于,所述扩展 功能模块的接口由应用程序通过应用层接口调用。11. 如权利要求1至5中任意一项所述的方法,其特征在于,所述扩展 功能模块在加载到系统前以文件的形式存储。12. 如权利要求ll所述的方法,其特征在于,所述存储扩展功能模块的 文件为Windows系统的动态链接库文件,...

【专利技术属性】
技术研发人员:郭旭王东临刘昌伟刘宁胜
申请(专利权)人:北京书生国际信息技术有限公司北京书生电子技术有限公司北京书生网络技术有限公司北京书生数字图书馆软件技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1