流程模型的可扩展标记语言XML文件转换方法、装置及介质制造方法及图纸

技术编号:37307860 阅读:21 留言:0更新日期:2023-04-21 22:51
本申请公开了流程模型可扩展标记语言XML文件转换方法、装置、设备及介质,若需要将源流程管理系统中的流程模型导入目标流程管理系统中,则需要将流程模型的源XML文件转换为目标流程引擎能够解析的目标XML文件;从而实现了基于不同类型流程引擎的流程管理系统的流程模型的同步、交互等目的。交互等目的。交互等目的。

【技术实现步骤摘要】
流程模型的可扩展标记语言XML文件转换方法、装置及介质


[0001]本申请涉及流程引擎领域,更具体的说,是涉及流程模型的可扩展标记语言XML文件转换方法、装置及介质。

技术介绍

[0002]流程管理系统是指在流程模型形式化表示的驱动下,通过软件的执行而完成流程模型定义、管理及执行的系统。流程引擎是流程管理系统的核心,可解析流程模型,驱动流程的流转。目前存在不同类型的流程引擎,如flowable流程引擎、activiti流程引擎;不同流程管理系统中的流程引擎的类型可能不同。
[0003]不同类型的流程引擎之间互不相容,即流程引擎无法解析另一类型的流程引擎定义的的XML(EXtensible Markup Language,可扩展标记语言)文件。因此基于不同类型流程引擎的流程管理系统无法实现流程模型的同步、交互等。

技术实现思路

[0004]有鉴于此,本申请提供了一种流程模型的可扩展标记语言XML文件转换方法、装置及介质。
[0005]为实现上述目的,本申请提供如下技术方案:
[0006]根据本公开实施例的第一方面,提供一种流程模型的可扩展标记语言XML文件转换方法,包括:
[0007]获取流程模型对应的源XML文件的迁移指令,所述迁移指令包括:所述源XML文件所属的源流程引擎的类型,以及,所述源XML文件待迁入的目标流程引擎的类型;
[0008]解析所述源XML文件获得第一图元的第一图元标识对应的代码、第一图元属性对应的代码、源流转条件代码、源参与者对应的代码以及关联关系对应的代码,所述关联关系表征多个所述第一图元的先后执行顺序;
[0009]根据针对所述目标流程引擎定义的XML文件规则,将所述第一图元标识对应的代码转换为属于所述目标流程引擎的第一代码、将所述第一图元属性对应的代码转换为属于所述目标流程引擎的第二代码、将所述源流转条件代码转换为属于所述目标流程引擎的第三代码、将所述源参与者对应的代码转换为属于所述目标流程引擎的第四代码、将所述关联关系转换为属于所述目标流程引擎的第五代码;
[0010]将所述第一代码、第二代码、第三代码、第四代码以及所述第五代码按照所述目标流程引擎定义的XML文件格式进行重组,以得到属于所述目标流程引擎的目标XML文件。
[0011]根据本公开实施例的第二方面,提供一种流程模型的可扩展标记语言XML文件转换装置,包括:
[0012]第一获取模块,用于获取流程模型对应的源XML文件的迁移指令,所述迁移指令包括:所述源XML文件所属的源流程引擎的类型,以及,所述源XML文件待迁入的目标流程引擎的类型;
[0013]第二获取模块,用于解析所述源XML文件获得第一图元的第一图元标识对应的代码、第一图元属性对应的代码、源流转条件代码、源参与者对应的代码以及关联关系对应的代码,所述关联关系表征多个所述第一图元的先后执行顺序;
[0014]转换模块,用于根据所述目标流程引擎定义的XML文件规则,将所述第一图元标识对应的代码转换为属于所述目标流程引擎的第一代码、将所述第一图元属性对应的代码转换为属于所述目标流程引擎的第二代码、将所述源流转条件代码转换为属于所述目标流程引擎的第三代码、将所述源参与者对应的代码转换为属于所述目标流程引擎的第四代码、将所述关联关系转换为属于所述目标流程引擎的第五代码;
[0015]重组模块,用于将所述第一代码、第二代码、第三代码、第四代码以及所述第五代码按照所述目标流程引擎定义的XML文件格式进行重组,以得到属于所述目标流程引擎的目标XML文件。
[0016]根据本公开实施例的第三方面,提供一种电子设备,其特征在于,包括:
[0017]处理器;
[0018]用于存储所述处理器可执行指令的存储器;
[0019]其中,所述处理器被配置为执行所述指令,以实现如第一方面所述流程模型的可扩展标记语言XML文件转换方法。
[0020]根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述流程模型的可扩展标记语言XML文件转换方法。
[0021]经由上述的技术方案可知,本申请提供的流程模型的XML文件转换方法中,若需要将源流程引擎中的流程模型导入目标流程引擎中,则需要将流程模型的源XML文件导出,并转换为目标流程引擎能够解析的目标XML文件再进行导入,具体方法如下:获取流程模型对应的源XML文件的迁移指令,迁移指令包括:源XML文件所属的源流程引擎的类型,以及,源XML文件待迁入的目标流程引擎的类型;解析源XML文件获得第一图元的第一图元标识对应的代码、第一图元属性对应的代码、源流转条件代码、源参与者对应的代码以及关联关系对应的代码,关联关系表征多个第一图元的先后执行顺序;根据目标流程引擎定义的XML文件规则,将第一图元标识对应的代码转换为属于目标流程引擎的第一代码、将第一图元属性对应的代码转换为属于所述目标流程引擎的第二代码、将源流转条件代码转换为属于目标流程引擎的第三代码、将源参与者对应的代码转换为属于目标流程引擎的第四代码、将关联关系转换为属于目标流程引擎的第五代码;将第一代码、第二代码、第三代码、第四代码以及第五代码按照目标流程引擎定义的XML文件格式进行重组,以得到目标XML文件。从而实现了基于不同类型流程引擎的流程管理系统的流程模型的同步、交互等目的。
附图说明
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0023]图1为本申请实施例提供的硬件架构的示意图;
[0024]图2是根据一示例性实施例示出的一种流程模型的可扩展标记语言XML文件转换方法的流程图;
[0025]图3为本申请实施例提供的事件的名称和说明的对应关系的示意图;
[0026]图4为本申请实施例提供的流程模型的可视化示意图;
[0027]图5为本申请实施例提供的网关类型的示意图;
[0028]图6为本申请实施例涉及的活动的名称和说明的示意图;
[0029]图7为本申请实施例涉及的泳道的名称、说明和图样式的示意图;
[0030]图8为本申请实施例提供的流程模型的可视化示意图;
[0031]图9是根据一示例性实施例示出的一种流程模型的可扩展标记语言XML文件转换装置框图;
[0032]图10是根据一示例性实施例示出的一种用于电子设备的装置的框图。
具体实施方式
[0033]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流程模型的可扩展标记语言XML文件转换方法,其特征在于,包括:获取流程模型对应的源XML文件的迁移指令,所述迁移指令包括:所述源XML文件所属的源流程引擎的类型,以及,所述源XML文件待迁入的目标流程引擎的类型;解析所述源XML文件获得第一图元的第一图元标识对应的代码、第一图元属性对应的代码、源流转条件代码、源参与者对应的代码以及关联关系对应的代码,所述关联关系表征多个所述第一图元的先后执行顺序;根据所述目标流程引擎定义的XML文件规则,将所述第一图元标识对应的代码转换为属于所述目标流程引擎的第一代码、将所述第一图元属性对应的代码转换为属于所述目标流程引擎的第二代码、将所述源流转条件代码转换为属于所述目标流程引擎的第三代码、将所述源参与者对应的代码转换为属于所述目标流程引擎的第四代码、将所述关联关系转换为属于所述目标流程引擎的第五代码;将所述第一代码、所述第二代码、所述第三代码、所述第四代码以及所述第五代码按照所述目标流程引擎定义的XML文件格式进行重组,以得到属于所述目标流程引擎的目标XML文件。2.根据权利要求1所述流程模型的可扩展标记语言XML文件转换方法,其特征在于,从所述源XML文件获取所述关联关系步骤包括:从所述源XML文件中获得多个所述第一图元分别对应的图元层级;针对属于同一图元层级的每一所述第一图元,基于所述第一图元对应的网关类型、出度、入度以及位于排序结果的次序,确定所述第一图元与位于上一图元层级的第一图元的连接关系,以得到多个所述第一图元分别对应的所述连接关系,所述排序结果为属于同一图元层级的第一图元按照位于所述源XML文件中的次序排序的结果;获得所述关联关系,所述关联关系表征多个所述第一图元分别对应的图元层级以及多个所述第一图元分别对应的所述连接关系。3.根据权利要求2所述流程模型的可扩展标记语言XML文件转换方法,其特征在于,获得每一所述第一图元的所述关联关系步骤包括:若所述第一图元的所述连接关系表征所述第一图元未与位于上一图元层级的第一图元连接,将所述第一图元所在的所述图元层级的层数作为所述第一图元的图元层级编号;将所述第一图元位于所述排序结果的次序作为所述第一图元的次序编号;若所述第一图元的所述连接关系表征所述第一图元与位于上一图元层级的目标第一图元有连接,将所述目标第一图元的编号作为所述第一图元的层级编号;将所述第一图元位于所述排序结果的次序作为所述第一图元的次序编号;确定所述第一图元的关联关系包括所述第一图元的编号,所述第一图元的编号包括所述图元层级编号以及所述次序编号。4.根据权利要求1至3任一所述流程模型的可扩展标记语言XML文件转换方法,其特征在于,还包括:从所述源XML文件中获取多个所述第一图元位于所述源流程引擎中流程图画布的相对位置;基于预设的属于所述源流程引擎的流程图画布的尺寸、属于所述目标流程引擎的流程图画布的尺寸,以及,所述多个所述第一图元位于所述源流程引擎中流程图画布的相对位
置,确定多个第二图元位于所述目标流程引擎中流程图画布的相对位置,每一所述第一图元对应一个属于所述目标流程引擎的第二图元。5.根据权利要求4所述流程模型的XML文件转换方法,其特征在于,还包括:基于多个所述第二图元位于所述目标流程引擎中流程图画布的相对位置,设置多个所述第二图...

【专利技术属性】
技术研发人员:王宇坤任彩红黄琪王大帝孙辉吕亚男刘晓程马俊张德海
申请(专利权)人:北京中电普华信息技术有限公司
类型:发明
国别省市:

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

1