一种抽取Java网络应用升级包的方法及装置的制作方法

文档序号:6384437阅读:467来源:国知局
专利名称:一种抽取Java网络应用升级包的方法及装置的制作方法
技术领域
本申请涉及信息处理技术领域,特别是涉及一种抽取Java网络应用升级包的方法及其对应的装置。
背景技术
随着J2EE技术的广泛应用,基于Java的网络应用越来越多。比如,采用Eclipse平台开发的企业级信息管理系统。由于网络应用的开发需求不断变化或者开发时的相关技术能力受限等因素,网络应用可能存在程序漏洞或功能缺陷,需要通过开发完成后提供的补丁程序包实现升级完善,从而使基于Java的网络应用的适应性增强。现有技术的一种抽取Java网络应用升级包的方法是将修改后完成单元测试的程序源文件打上版本标签,提交到开发库;新建立的空白项目从开发库中抽取需要的版本的文件,引入相关JAR包(预先编辑的类文件集合)进行测试环境调试,然后进行编译,将编译后的文件包作为网络应用升级包。这种抽取Java网络应用升级包的方法将升级包发布后能够实现Java网络应用的升级完善。然而,由于上述抽取升级包的方式需要引入JAR包进行环境测试,该过程将使部分不需要更新的文件同时增加到升级包之中,导致升级包过于臃肿,占用过多的存储资源和传输资源,不利于整体上改善抽取Java网络应用的效率。

发明内容
为解决上述技术问题,本申请实施例提供了一种抽取Java网络应用升级包的方法及其对应的装置,以减小升级包的“体积”,节约存储资源和传输资源,从而整体上改善抽取Java网络应用的效率。本申请实施例提供的抽取Java网络应用升级包的方法包括确定升级包目录和实现Java网络应用升级被修改的源程序文件;将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表;根据被修改的源程序文件的相对路径拼装出编译后的文件路径;查找编译后的文件路径下与被修改源程序文件同名的文件;将所述同名的文件写入所述升级包目录下以实现Java网络应用升级包的抽取。优选地,在将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表后,所述方法还包括验证所述被修改的源程序文件是否存在,如果存在,则执行文件路径拼装步骤。优选地,如果被修改的源程序文件包含Java类文件且编译后的内嵌类内具有同名文件,则在查找编译后的文件路径下与被修改源程序文件同名的文件之前,将Java类文件的文件名按照预设规则进行区别。优选地,所述方法还包括统计升级包目录下的文件的数量。
本申请实施例还提供了一种抽取Java网络应用升级包的装置。该装置包括目录文件确定单元、文件名写入单元、文件路径拼装单元、同名文件查找单元和同名文件写入单元,其中所述目录文件确定单元,用于确定升级包目录和实现Java网络应用升级被修改的源程序文件;所述文件名写入单元,用于将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表;所述文件路径拼装单元,用于根据被修改的源程序文件的相对路径拼装出编译后的文件路径;所述同名文件查找单元,用于查找编译后的文件路径下与被修改源程序文件同名的文件;所述同名文件写入单元,用于将所述同名的文件写入所述升级包目录下以实现Java网络应用升级包的抽取。优选地,所述装置还包括文件验证单元,用于在将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表后,验证所述被修改的源程序文件是否存在,如果存在,则触发文件路径拼装单元。优选地,如果被修改的源程序文件包含Java类文件且编译后的内嵌类内具有同名文件,所述装置还包括文件名区分单元,用于在查找编译后的文件路径下与被修改源程序文件同名的文件之前,将Java类文件的文件名按照预设规则进行区分。优选地,所述装置还包括文件数量统计单元,用于统计升级包目录下的文件的数量。本申请实施例在确定升级包目录和被修改的源程序文件后,将被修改的源程序文件的文件名以相对路径写入文件列表,然后通过相对路径拼装出文件路径,再在该路径下查找同名文件,将同名文件写入升级包目录实现Java网络应用升级包的抽取。与现有技术相比,本申请实施例仅记载被修改源程序文件的相对文件路径,通过该相对文件路径得到同名文件,将同名文件拷贝到升级包目录之下,避免了在编译测试过程中引入没有被修改的源文件,从而压缩了升级包的“体积”,节约了存储资源和传输资源,整体上改善了抽取Java网络应用的效率。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请的抽取Java网络应用升级包的方法实施例的流程图;图2为图1所述实施例的效果图;图3为本申请抽取Java网络应用升级包过程中执行验证步骤后的效果图;图4为本申请抽取Java网络应用升级包过程中执行统计步骤后的效果图;图5为本申请抽取Java网络应用升级包的装置实施例的组成框图。
具体实施例方式为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。参见图1,该图示出了本申请的抽取Java网络应用升级包的方法实施例的流程。该实施例包括步骤SlOl :确定升级包目录和实现Java网络应用升级被修改的源程序文件;
升级包目录用于放置需要更新升级的程序文件,在抽取Java网络应用升级包中应预先确定该目录,需要说明的是本实施例所指的“升级”不仅包括Java网络应用的版本升级(即推出新一代的Java网络应用),而且包括对Java网络应用的漏洞或缺陷的补充和完善;被修改的源程序文件是实现Java网络应用升级完善的程序代码,制作升级包即是编译这些程序代码。确定升级包目录和被修改源程序文件的方式很多,既可以采用人工设置,也可以通过自动化设备按照预设规则进行配置,比如,通过专门的配置文件config. xml配置升级包目录和被修改的源程序文件。在某些情况下,如果项目源程序目录发生变化,还需要根据实际情况配置项目源程序目录。通过配置文件配置项目源程序目录、升级包目录以及被修改的源文件的示例性程序代码如
权利要求
1.一种抽取Java网络应用升级包的方法,其特征在于,该方法包括 确定升级包目录和实现Java网络应用升级被修改的源程序文件; 将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表; 根据被修改的源程序文件的相对路径拼装出编译后的文件路径; 查找编译后的文件路径下与被修改源程序文件同名的文件; 将所述同名的文件写入所述升级包目录下以实现Java网络应用升级包的抽取。
2.根据权利要求1所述的方法,其特征在于,该方法还包括,在将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表后,所述方法还包括验证所述被修改的源程序文件是否存在,如果存在,则执行文件路径拼装步骤。
3.根据权利要求1所述的方法,其特征在于,如果被修改的源程序文件包含Java类文件且编译后的内嵌类内具有同名文件,则在查找编译后的文件路径下与被修改源程序文件同名的文件之前,将Java类文件的文件名按照预设规则进行区别。
4.根据权利要求1至3中任何一项所述的方法,其特征在于,所述方法还包括统计升级包目录下的文件的数量。
5.一种抽取Java网络应用升级包的装置,其特征在于,该装置包括目录文件确定单元、文件名写入单元、文件路径拼装单元、同名文件查找单元和同名文件写入单元,其中 所述目录文件确定单元,用于确定升级包目录和实现Java网络应用升级被修改的源程序文件; 所述文件名写入单元,用于将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表; 所述文件路径拼装单元,用于根据被修改的源程序文件的相对路径拼装出编译后的文件路径; 所述同名文件查找单元,用于查找编译后的文件路径下与被修改源程序文件同名的文件; 所述同名文件写入单元,用于将所述同名的文件写入所述升级包目录下以实现Java网络应用升级包的抽取。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括文件验证单元,用于在将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表后,验证所述被修改的源程序文件是否存在,如果存在,则触发文件路径拼装单元。
7.根据权利要求5所述的装置,其特征在于,如果被修改的源程序文件包含Java类文件且编译后的内嵌类内具有同名文件,所述装置还包括文件名区分单元,用于在查找编译后的文件路径下与被修改源程序文件同名的文件之前,将Java类文件的文件名按照预设规则进行区分。
8.根据权利要求5至7中任何一项所述的装置,其特征在于,所述装置还包括文件数量统计单元,用于统计升级包目录下的文件的数量。
全文摘要
本申请实施例公开了一种抽取Java网络应用升级包的方法。该方法包括确定升级包目录和实现Java网络应用升级被修改的源程序文件;将被修改的源程序文件的文件名以相对路径形式写入到被修改源程序文件列表;根据被修改的源程序文件的相对路径拼装出编译后的文件路径;查找编译后的文件路径下与被修改源程序文件同名的文件;将所述同名的文件写入所述升级包目录下以实现Java网络应用升级包的抽取。本申请实施例还公开了一种抽取Java网络应用升级包的装置。本申请实施例可以减小升级包“体积”,节约存储资源和传输资源。
文档编号G06F9/445GK103019722SQ201210546629
公开日2013年4月3日 申请日期2012年12月14日 优先权日2012年12月14日
发明者陈亮, 燕超源 申请人:北京中电普华信息技术有限公司, 国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1