[发明专利]一种无侵入式的业务表单工作流化的实现方法与装置有效
申请号: | 201310217986.3 | 申请日: | 2013-06-04 |
公开(公告)号: | CN104216912B | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 李引;袁峰 | 申请(专利权)人: | 广州中国科学院软件应用技术研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州新诺专利商标事务所有限公司44100 | 代理人: | 肖云 |
地址: | 511458 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 侵入 业务 表单 工作 流化 实现 方法 装置 | ||
1.一种无侵入式的业务表单工作流化的实现装置,其特征在于该装置包括:
业务表单数据库,用于预存多种类型的、异构结构的业务表单;
工作流模板数据库,用于预存多种工作流模板;
工作流关系匹配数据库,用于存储工作流模板与业务表单之间的匹配关系信息;
关联配置器,用于读取所述业务表单数据库和工作流模板数据库中数据,将其中的工作流模板与业务表单进行两两关联,并将关联信息存入所述工作流关系匹配数据库中;
方法调用堆栈库,用于对业务表单操作的后端操作逻辑的方法执行堆栈进行存储;
URL截取器,用于截取用户对业务表单操作产生的URL访问链接;
方法截取器,用于截取URL访问链接对应后端的执行方法的上下文信息;
工作流判定器,用于根据URL拦截器和方法截取器传入的URL访问链接、业务表单、业务表单操作类型参数,从工作流关系匹配数据库中查询是否有关联的工作流模板id存在,如果存在关联的工作流模板id,则利用工作流模板id从工作流模板数据库中查询出来传输给工作流发起器;
工作流发起器,用于根据传入的工作流模板id和业务表单,调用工作流引擎来发起工作流;
工作流引擎,用于根据工作流运行实例数据库中的工作流运行实例信息,将业务表单数据库中的业务表单分派给相应的节点处理人进行处理;
调用堆栈保存器,用于将方法截取器截取的上下文信息进行处理并存入方法调用堆栈库中;以及
工作流完成处理器,用于处理工作流结束工作。
2.根据权利要求1所述的业务表单工作流化的实现装置,其特征在于:
所述上下文信息包括URL访问链接、业务表单和操作类型。
3.根据权利要求1所述的业务表单工作流化的实现装置,其特征在于,所述工作流完成处理器处理工作流结束工作,具体是:
如工作流以失败结束,则从方法调用堆栈库中删除之前存入的方法执行堆栈,业务表单操作失败;
如工作流以成功结束,则从方法调用堆栈库中调出之前存入的方法执行堆栈,采用反射的方式恢复之前的运行场景并继续执行,使得业务表单操作成功完成。
4.根据权利要求1至3中任一项所述的业务表单工作流化的实现装置,其特征在于:
所述工作流关系匹配数据库的数据结构中主要包括四个字段,分别是业务表单类型、业务表单的id、业务表单的操作类型和工作流模板id;
所述业务表单类型,用于区分不同类型的业务表单;
所述业务表单的id,用于对同一类型的业务表单进行区分;
所述业务表单的操作类型,包括添加、修改和删除三种类型;
工作流模板id,用于唯一标识工作流程模板。
5.根据权利要求4所述的业务表单工作流化的实现装置,其特征在于:
所述工作流关系匹配数据库的数据结构中还包括表单属性过滤表达式,用于根据当前业务表单信息来自动进行工作流模板的选择。
6.根据权利要求1至3中任一项所述的业务表单工作流化的实现装置,其特征在于,所述关联配置器将工作流模板与业务表单进行两两关联,具体是:
将业务表单数据库中的业务表单的标识id与工作流模板数据库中的工作流模板的标识id建立映射关系,使得输入业务表单的标识id可以调出工作流模板的标识id或者输入工作流模板的标识id可以调出业务表单的标识id。
7.根据权利要求1至3中任一项所述的业务表单工作流化的实现装置,其特征在于:
所述工作流模板包含工作流的节点、节点中的处理人和节点处理人的权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州中国科学院软件应用技术研究所,未经广州中国科学院软件应用技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310217986.3/1.html,转载请声明来源钻瓜专利网。