一种利用XML存储离线任务工作流的方法及装置制造方法及图纸

技术编号:21658192 阅读:15 留言:0更新日期:2019-07-20 05:32
本发明专利技术提供了一种利用XML存储离线任务工作流的方法及装置,其中方法包括:确定待转换离线任务工作流程图的转换后的文件格式,其中,文件格式为XML文件的格式,XML文件至少包括:任务名称、ID、任务类型和调度配置;使用Javascript编写转换待转换离线任务工作流程图的转换算法;接收执行操作指令;获取待转换离线任务工作流程图,其中,待转换离线任务工作流程图至少包括:SVG绘制的离线任务工作流程图;根据转换算法将待转换离线任务工作流程图转换成离线任务工作流程图XML文件;根据执行操作指令触发web界面执行预设操作,其中,预设操作至少包括下载离线任务工作流程图XML文件的操作。

A Method and Device for Storing Offline Task Workflow Using XML

【技术实现步骤摘要】
一种利用XML存储离线任务工作流的方法及装置
本专利技术涉及离线任务流存储
,尤其涉及一种利用XML存储离线任务工作流的方法及装置。
技术介绍
【离线任务流】是目前比较流行的一种通过将多个【子任务】进行一定逻辑串联协同工作的【工作流】形式,通过提供【图形化】界面操作的方式,可将任务用【单个图形】表示,并通过使用操作界面上的【拖拽】和【连线】功能,可以轻易的完成创建各个任务之间的【依赖关系】。常规情况下,离线任务开发者每次创建的任务流只能应用在【当前开发环境和当前项目】中。但是对于某些【离线工作流图模型】,是可以【复用】在不同开发环境或者项目中去的。虽然通过图形化的界面【创建任务流】并不是一件非常难的事情,但是当工作流节点达到【一定数量和复杂依赖关系】的时候,【重复性】的创建工作变可能成为开发工作者的问题。所以,如何提升大数据开发者【创建和开发】离线任务工作流的【效率】,便成为了需要解决的问题。
技术实现思路
本专利技术旨在提供一种克服上述问题之一或者至少部分地解决上述任一问题的利用XML存储离线任务工作流的方法及装置。为达到上述目的,本专利技术的技术方案具体是这样实现的:本专利技术的一个方面提供了一种利用XML存储离线任务工作流的方法,包括:确定待转换离线任务工作流程图的转换后的文件格式,其中,文件格式为XML文件的格式,XML文件至少包括:任务名称、ID、任务类型和调度配置;使用Javascript编写转换待转换离线任务工作流程图的转换算法;接收执行操作指令;获取待转换离线任务工作流程图,其中,待转换离线任务工作流程图至少包括:SVG绘制的离线任务工作流程图;根据转换算法将待转换离线任务工作流程图转换成离线任务工作流程图XML文件;根据执行操作指令触发web界面执行预设操作,其中,预设操作至少包括下载离线任务工作流程图XML文件的操作。其中,方法还包括:使用Javascript编写解析待转换离线任务工作流程图的解析算法;获取待还原离线任务工作流程图XML文件;根据解析算法将待还原离线任务工作流程图XML文件解析为离线任务工作流程图。其中,方法还包括:对离线任务工作流程图XML文件进行编辑。其中,根据转换算法将待转换离线任务工作流程图转换成离线任务工作流程图XML文件包括:将待转换离线任务工作流程图转换为XML字符串;根据转换算法生成XML任务模型文件流。其中,根据解析算法将待还原离线任务工作流程图XML文件解析为离线任务工作流程图包括:根据解析算法将待还原离线任务工作流程图XML文件解析为Javascript对象;根据Javascript对象绘制离线任务工作流程图。本专利技术另一方面提供了一种利用XML存储离线任务工作流的装置,包括:确定模块,用于确定待转换离线任务工作流程图的转换后的文件格式,其中,文件格式为XML文件的格式,XML文件至少包括:任务名称、ID、任务类型和调度配置;编写模块,用于使用Javascript编写转换待转换离线任务工作流程图的转换算法;接收模块,用于接收执行操作指令;获取模块,用于获取待转换离线任务工作流程图,其中,待转换离线任务工作流程图至少包括:SVG绘制的离线任务工作流程图;转换模块,用于根据转换算法将待转换离线任务工作流程图转换成离线任务工作流程图XML文件;执行模块,用于根据执行操作指令触发web界面执行预设操作,其中,预设操作至少包括下载离线任务工作流程图XML文件的操作。其中,编写模块,还用于使用Javascript编写解析待转换离线任务工作流程图的解析算法;获取模块,还用于获取待还原离线任务工作流程图XML文件;装置还包括:解析模块,用于根据解析算法将待还原离线任务工作流程图XML文件解析为离线任务工作流程图。其中,装置还包括:编辑模块,用于对离线任务工作流程图XML文件进行编辑。其中,转换模块通过如下方式根据转换算法将待转换离线任务工作流程图转换成离线任务工作流程图XML文件:转换模块,具体用于将待转换离线任务工作流程图转换为XML字符串;根据转换算法生成XML任务模型文件流。其中,解析模块通过如下方式根据解析算法将待还原离线任务工作流程图XML文件解析为离线任务工作流程图:解析模块,具体用于根据解析算法将待还原离线任务工作流程图XML文件解析为Javascript对象;根据Javascript对象绘制离线任务工作流程图。由此可见,通过本专利技术实施例提供的利用XML存储离线任务工作流的方法及装置,将离线任务工作流程图转换成立轻量级的XML文件,极大的提高了流模型的复用,拷贝能力;同时可以支持通过界面上支持下载或者导入模型。通过SVG技术绘制的离线任务工作流程图,可以被轻易的复制和复用到其他项目中,达到公共的离线任务工作流程图可以轻松的复制、传输、存储、编辑等功能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1为本专利技术实施例提供的利用XML存储离线任务工作流的方法的流程图;图2为本专利技术实施例提供的导入导出离线工作流模型的流程示意图;图3为本专利技术实施例提供利用XML存储离线任务工作流的装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了本专利技术实施例提供的利用XML存储离线任务工作流的方法的流程图,参见图1,本专利技术实施例提供的利用XML存储离线任务工作流的方法,包括:S1,确定待转换离线任务工作流程图的转换后的文件格式,其中,文件格式为XML文件的格式,XML文件至少包括:任务名称、ID、任务类型和调度配置;S2,使用Javascript编写转换待转换离线任务工作流程图的转换算法;S3,接收执行操作指令;S4,获取待转换离线任务工作流程图,其中,待转换离线任务工作流程图至少包括:SVG绘制的离线任务工作流程图;S5,根据转换算法将待转换离线任务工作流程图转换成离线任务工作流程图XML文件。具体地,作为本专利技术实施例的一个可选实施方式,根据转换算法将待转换离线任务工作流程图转换成离线任务工作流程图XML文件包括:将待转换离线任务工作流程图转换为XML字符串;根据转换算法生成XML任务模型文件流。S6,根据执行操作指令触发web界面执行预设操作,其中,预设操作至少包括下载离线任务工作流程图XML文件的操作。具体地,首先,本专利技术实施例专门将离线任务工作流程图(以下简称为离线工作流)抽象成为一种特定的XML文件格式,该文件包含了【任务名称、ID、类型、调度配置】等等属性;其次,通过使用Javascript编写特定的转换该工作流文件的算法,将SVG绘制的离线工作流数据转换成所需要的离线工作流XML文件,再通过Web界面提供给上传、下载文件的功能,从而达到开发者可以轻易的完成复制、下载、上传工作流。通过XML文件开发者可以完成本地化的编辑和拷本文档来自技高网...

【技术保护点】
1.一种利用XML存储离线任务工作流的方法,其特征在于,包括:确定待转换离线任务工作流程图的转换后的文件格式,其中,所述文件格式为XML文件的格式,所述XML文件至少包括:任务名称、ID、任务类型和调度配置;使用Javascript编写转换所述待转换离线任务工作流程图的转换算法;接收执行操作指令;获取待转换离线任务工作流程图,其中,所述待转换离线任务工作流程图至少包括:SVG绘制的离线任务工作流程图;根据所述转换算法将所述待转换离线任务工作流程图转换成离线任务工作流程图XML文件;根据所述执行操作指令触发web界面执行预设操作,其中,所述预设操作至少包括下载所述离线任务工作流程图XML文件的操作。

【技术特征摘要】
1.一种利用XML存储离线任务工作流的方法,其特征在于,包括:确定待转换离线任务工作流程图的转换后的文件格式,其中,所述文件格式为XML文件的格式,所述XML文件至少包括:任务名称、ID、任务类型和调度配置;使用Javascript编写转换所述待转换离线任务工作流程图的转换算法;接收执行操作指令;获取待转换离线任务工作流程图,其中,所述待转换离线任务工作流程图至少包括:SVG绘制的离线任务工作流程图;根据所述转换算法将所述待转换离线任务工作流程图转换成离线任务工作流程图XML文件;根据所述执行操作指令触发web界面执行预设操作,其中,所述预设操作至少包括下载所述离线任务工作流程图XML文件的操作。2.根据权利要求1所述的方法,其特征在于,还包括:使用Javascript编写解析所述待转换离线任务工作流程图的解析算法;获取待还原离线任务工作流程图XML文件;根据所述解析算法将所述待还原离线任务工作流程图XML文件解析为离线任务工作流程图。3.根据权利要求1或2所述的方法,其特征在于,还包括:对所述离线任务工作流程图XML文件进行编辑。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述转换算法将所述待转换离线任务工作流程图转换成离线任务工作流程图XML文件包括:将所述待转换离线任务工作流程图转换为XML字符串;根据所述转换算法生成XML任务模型文件流。5.根据权利要求2所述的方法,其特征在于,所述根据所述解析算法将所述待还原离线任务工作流程图XML文件解析为离线任务工作流程图包括:根据所述解析算法将所述待还原离线任务工作流程图XML文件解析为Javascript对象;根据所述Javascript对象绘制离线任务工作流程图。6.一种利用XML存储离线任务工作流的装置,其特征在于,包括:确定模块,用于确定待转换离线任务工作流程图的转换后的...

【专利技术属性】
技术研发人员:左威威
申请(专利权)人:杭州玳数科技有限公司
类型:发明
国别省市:浙江,33

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

1