一种工作流建模数据的存储和读取方法技术

技术编号:11264633 阅读:86 留言:0更新日期:2015-04-08 10:14
本发明专利技术公开了一种工作流建模数据的存储和读取方法,所述方法包括基于XPDL的基本图形转换成XML文档和XML文档转换成基于XPDL的基本图形;所述基于XPDL的基本图形转换成XML文档,包括如下步骤:(1)通过加载动态连接库把需要的建模图形元素加载到建模工具中。(2)拖拽图形元素到建模编辑区域,建模工具自动创建与之对应的组件。(3)将创建好的组件序列化,生成基于XPDL的基本图形相对应的XML文档。所述XML文档转换成基于XPDL的基本图形,包括如下步骤:(1)通过反序列化操作,把XML文档转化为组件。(2)通过调用组件绘制图形元素的方法,把组件转化为基本图形。本发明专利技术是一种高效率的工作流建模数据存储和读取方法。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,所述方法包括基于XPDL的基本图形转换成XML文档和XML文档转换成基于XPDL的基本图形;所述基于XPDL的基本图形转换成XML文档,包括如下步骤:(1)通过加载动态连接库把需要的建模图形元素加载到建模工具中。(2)拖拽图形元素到建模编辑区域,建模工具自动创建与之对应的组件。(3)将创建好的组件序列化,生成基于XPDL的基本图形相对应的XML文档。所述XML文档转换成基于XPDL的基本图形,包括如下步骤:(1)通过反序列化操作,把XML文档转化为组件。(2)通过调用组件绘制图形元素的方法,把组件转化为基本图形。本专利技术是一种高效率的工作流建模数据存储和读取方法。【专利说明】
本专利技术涉及数据交换及存储
,具体涉及。
技术介绍
为了高效简便的按照XPDL规范定义工作流模型,一般需要提供一个可视化的工作流建模工具。工作流建模工具在可视化界面中提供了表示建模的图形(称为基于XPDL的图形),通过组合这些图形来完成工作流模型的定义。由于工作流模型可能需要多次完成或修改,并且建模的结果是为工作流管理系统中的工作流引擎提供一个可以被其解析执行的部署单元(包括一个工作流模型的描述文档),工作流模型必须能够持久化,这样工作流建模数据需要存储下来,以便反复调用。现有的工作流建模数据存储方法一般是将基于XPDL的基本图形转换为XML文档再存储,提高转换效率是本领域技术人员一直寻求的目标。
技术实现思路
本专利技术提供,其关键是高效率的将基于XPDL的基本图形转换为XML文档再进行存储,并且能够实现基于XPDL的基本图形到XML文档的高效率相互转换,是一种高效率的工作流建模数据存储和读取方法。本专利技术的优点是:1.建模直观效率高:运用图形化的方法,还配一些提示,使得建立的模型直观容易理解;无需代码建模,建模效率高。 2.所见即所得:图形化建立的模型会实时准确的记录在XML文档中。 3.方便扩展:动态加载图形元素库,可以根据需要随时更换图形元素库,方便扩展。 本专利技术通过下述技术方案实现。 ,所述方法包括基于XPDL的基本图形转换成XML文档和XML文档转换成基于XPDL的基本图形;所述基于XPDL的基本图形转换成XML文档,包括如下步骤:(I)通过加载动态连接库把需要的建模图形元素加载到建模工具中。 (2)拖拽图形元素到建模编辑区域,建模工具自动创建与之对应的组件。 (3)将创建好的组件序列化,生成基于XPDL的基本图形相对应的XML文档。 所述XML文档转换成基于XPDL的基本图形,包括如下步骤:(I)通过反序列化操作,把XML文档转化为组件。 (2)通过调用组件中绘制图形元素的方法,把组件转化为基本图形。 【专利附图】【附图说明】 图1是本专利技术中的基于XPDL的基本图形转化为XML文档的流程图。 图2是本专利技术中的XML文档转化为基于XPDL的基本图形的流程图。 【具体实施方式】 为了便于实现基于XPDL的基本图形到XML文档的转换,从而实现工作流建模数据的存储,本专利技术引入了组件这个概念,组件是一种对于图形元素具体化的描述及其处理方法。所谓具体化的描述是把图形元素映射为一具体的对象,所谓处理方法是对组件对象的创建、删除、序列化、反序列化等操作。 一个组件可以包括多个属性,其中组件对应着XML文档中的元素,属性可以对应着XML文档中的元素,也可以对应元素中的属性,根据具体情况具体设定,本专利技术中,组件和属性都是用C#来实现的。 创建组件的方法:即C#类的构造函数,他的输入是一个字符串,该字符串作为组件的名字,也可使用默认的构造函数,此时组建的名字为默认的类名。 添加属性的方法:当创建组件的实例后,将自动获得这个组件的属性编辑控件,在此编辑控件中可以为属性赋值,点击确定按钮后,系统将自动实例化属性并为其赋值。 序列化方法:将一个组件对象按照自定义方法转化为一个XML文档,就是把一个对象以字节流的形式存储的XML文档中。 反序列化的方法:将一个XML文档转化为一个组件对象。XPDL的核心部分一一元模型实体的定义,正是这些元模型实体组成了一个完整的工作流模型。元模型实体包括:Package (包)> Workflow Process (工作流过程)、Activity (活动)、Transit1n (转移)、Participant (参与者)> Re levant Data (相关数据)^Applicat1n (应用),其中 Activity根据执行方式可分为No(人工活动)、SubFlow (子流程)、Taskapplicat1n (自动活动)、Route(路由)。而Participant、Re levant Data、Applicat1n是流程流转中的数据可作为其它实体的属性,Package对应工程,Workflow Process对应流程文件,上述5个实体无需建立单独的图形。因此基本XPDL的基本图形包括:Transit1n图形、No图形、Callsubflow图形、Taskapplicat1n图形和Route图形。Transit1n图形表示流程的转移,决定流程是如何流转的;No图形、Callsubflow图形和Taskapplicat1n图形分别表示3种活动:手动活动、调用子流程和自动活动;Route图形表示路由活动,路由活动利用转移限制(活动子元素)去实现复杂的路由活动,路由活动是个“虚拟”活动,允许“层叠”表达转移条件。 本方法以组件作为中介实现基于XPDL基本图形到XML文档的相互转换,方法如下:一.基于XPDL的基本图形到XML文档的转换方法第一步:创建基本图形通过加载动态链接库,把需要的基本图形元素加载到流程编辑器的工具箱中。 第二步:创建组件通过鼠标拖拽图形元素到流程编辑区域,调用创建组件的方法,创建一个与图形元素对应的组件对象。此时自动获得与组件对应的属性编辑控件,在属性编辑控件中填入相应的属性。 第三步:将组件对象序列化调用自定义序列化方法将组件对象序列化,序列化为XML文档。 二.XML文档到基于XPDL基本图形的转换第一步:通过反序列化操作,将XML文档转化为组件第二步:通过调用组件中绘制图形元素的方法,把组件转化为基本图形本专利技术提供的基于XPDL的基本图形与XML文档之间相互转换的方法使工作流建模工具可以实现通过基于XPDL基本图形完成工作流模型的定义,也可以通过生成的XML文档来还原成模型的图形来显示。【权利要求】1.,所述方法包括基于XPDL的基本图形转换成XML文档和XML文档转换成基于XPDL的基本图形;所述基于XPDL的基本图形转换成XML文档,包括如下步骤: (1)通过加载动态连接库把需要的建模图形元素加载到建模工具中; (2)拖拽图形元素到建模编辑区域,建模工具自动创建与之对应的组件; (3)将创建好的组件序列化,生成基于XPDL的基本图形相对应的XML文档。2.根据权利要求1所述的方法,其中所述XML文档转换成基于XPDL的基本图形,包括如下步骤: (1)通过反序列化操作,把XML文档转化为组件; (2)通过调用组件中绘制图形元素的方法,把组件转化为基本文档来自技高网...

【技术保护点】
一种工作流建模数据的存储和读取方法,所述方法包括基于XPDL的基本图形转换成XML文档和XML文档转换成基于XPDL的基本图形;所述基于XPDL的基本图形转换成XML文档,包括如下步骤:(1)通过加载动态连接库把需要的建模图形元素加载到建模工具中;(2)拖拽图形元素到建模编辑区域,建模工具自动创建与之对应的组件;(3)将创建好的组件序列化,生成基于XPDL的基本图形相对应的XML文档。

【技术特征摘要】

【专利技术属性】
技术研发人员:首照宇刘鹏欧阳宁赵晖张彤袁华莫建文陈利霞
申请(专利权)人:桂林电子科技大学桂林宇辉信息科技有限责任公司
类型:发明
国别省市:广西;45

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

1