一种国际化同名资源文件部署更新的实现方法与流程

文档序号:11154330阅读:来源:国知局

技术特征:

1.一种国际化同名资源文件部署更新的实现方法,其特征在于该实现方法包括如下步骤:

(1)、资源类型定义:设计时,为需要部署的国际化同名资源文件定义统一的描述规则,不同语言的所有国际化资源均按照该描述规则进行预置;

(2)、资源文件搜索:运行时,根据描述规则描述文件类型,搜索查询文件,并根据描述规则描述信息生成不同语言文件的部署包;

(3)、客户端获取更新文件列表:客户端在更新时能够获取更新文件的描述信息,并根据描述信息判断出文件的路径和语言,计算出文件部署位置;

(4)、本地文件部署:将需要更新的文件放置到客户端路径下所对应语言文件夹下,完成同名文件的部署更新。

2.根据权利要求1所述的国际化同名资源文件部署更新的实现方法,其特征在于所述步骤(1)中描述规则是通过配置的方式对资源和文件的基本属性信息以及文件之间的层次引用关系进行描述;

其中,资源文件的基本属性信息包括下载项的唯一标识、资源文件名、文件在客户端相对路径、文件在服务端相对路径、部署包文件名、部署方式和文件类型;

文件之间的层次引用关系包括下载单元的唯一标识、下载单元引用的下载项列表和下载单元引用的其他下载单元列表。

3.根据权利要求2述的国际化同名资源文件部署更新的实现方法,其特征在于所述文件类型包括资源卫星程序集、资源文件和非国际化普通文件。

4.根据权利要求3所述的国际化同名资源文件部署更新的实现方法,其特征在于所述步骤(2)中资源文件搜索是根据文件类型的加载规则进行搜索,对于不同类型的文件的搜索具体如下:

对于同名的资源卫星程序集是通过下载项配置中的服务端路径获取文件所在路径并根据路径父文件夹下的语言文件夹中去搜索程序文件相关联的资源卫星程序集,再根据卫星程序集所属的语言和名称自动构造卫星程序集的下载项,生成相应的部署文件包;

对于同名的资源文件仅仅只需要配置其中一个资源文件,在进行资源文件的搜索过程中,通过下载项配置中的服务端路径以及文件名计算出文件所在的服务端路径,获取文件所在的位置;再搜索资源所在的文件夹下的语言标识为名称的文件夹,搜索的文件名为下载项配置文件中的文件名称,并根据下载项配置信息中的部署包名称生成服务端的部署包;

对于非国际化普通文件只需要获取文件所在路径,生成部署文件包即可。

5.根据权利要求1所述的国际化同名资源文件部署更新的实现方法,其特征在于所述步骤(3)中当客户端触发更新事件时,会根据下载单元的引用关系,计算出该次更新事件相关联的下载项信息,并对获取到的下载项信息,对客户端和服务端的相关文件进行比较,客户端和服务端存在差异的内容,为需要更新的内容;根据需要更新的文件下载项信息,客户端从服务端下载获取文件。

6.根据权利要求5所述的国际化同名资源文件部署更新的实现方法,其特征在于所述服务端部署的步骤如下:

(Ⅰ)、启动服务端部署工具;

(Ⅱ)、判断资源文件是否是国际化资源:

①、若是,则执行步骤(Ⅵ)和步骤(Ⅶ);

②、若不是,则执行步骤(Ⅲ);

(Ⅲ)、判断部署的资源文件是否具有国际化资源:

①、若是,则执行步骤(Ⅳ);

②、若不是,则正常部署;

(Ⅳ)、判断资源文件对应的国际化语言是否存在:

①、若是,则执行步骤(Ⅴ);

②、若不是,则抛错;

(Ⅴ)、根据不同的语言生成相应的版本信息和压缩包文件,下一步执行步骤(Ⅹ);

(Ⅵ)、根据文件夹路径识别出该资源语言编号,下一步执行步骤(Ⅶ);

(Ⅶ)、根据语言编号生成相应的版本信息,下一步执行步骤(Ⅹ);

(Ⅷ)、根据文件夹名称找出对应的程序文件,下一步执行步骤(Ⅸ);

(Ⅸ)、根据程序文件的引用关系修改下载单元的版本信息,下一步执行步骤(Ⅹ);

(Ⅹ)、服务端部署结束。

7.根据权利要求5所述的国际化同名资源文件部署更新的实现方法,其特征在于所述客户端更新的步骤如下:

(ⅰ)、客户端开始更新;

(ⅱ)、将下载单元信息上传至服务端;

(ⅲ)、判断下载单元版本是否改变:

、若是,则执行步骤(ⅳ);

、若不是,则直接返回;

(ⅳ)、判断下载项是否具有国际化资源:

、若是,则执行步骤(ⅴ);

、若不是,则直接将下载项信息添加并返回;

(ⅴ)、将国际化资源信息添加到列表并返回。

8.根据权利要求1所述的国际化同名资源文件部署更新的实现方法,其特征在于所述步骤(4)中当客户端下载完需要更新的文件后,根据下载项信息中的客户端位置以及文件类型,将下载的文件直接解压放置到对应目录下;对于同名的国际化资源文件会将文件放置到客户端路径下所对应语言文件夹下,最终完成同名文件的部署更新。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1