[发明专利]基于注解的流程实现方法、装置、设备及可读存储介质有效
申请号: | 201811526367.1 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109634569B | 公开(公告)日: | 2022-01-25 |
发明(设计)人: | 殷凇;邬秋元 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;魏兰 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 注解 流程 实现 方法 装置 设备 可读 存储 介质 | ||
本发明提供一种基于注解的流程实现方法,所述方法包括:定义业务流程的特定对象;在预设业务流程框架初始化时,对添加了注解的业务流程的特定对象进行初始化;根据注解内容构建所述业务流程的执行顺序。本发明还提供了一种基于注解的流程实现装置、设备及可读存储介质。本发明解决了现有业务流程管理的轻量化框架不支持按条件进行状态的流程流转,且需要大量改造业务系统代码的技术问题。
技术领域
本发明涉及智能终端技术领域,尤其涉及一种基于注解的流程实现方法、装置、设备及可读存储介质。
背景技术
当前,在业务流程管理方面较为先进的工具主要是JBPM框架。JBPM(JavaBusiness Process Management,业务流程管理)框架是一种架构较为复杂、功能齐全的可执行流程语言框架;该框架由于在使用和集成过程中需要耗费较大的工作量,对于普通的业务系统流程来说显得过于复杂,且集成难度大。
此外,也有类似于Spring Statemachine的轻量化框架。Spring Statemachine相较于JBPM框架有着明显的轻量化优势,其采用直接事件触发的形式进行状态的控制。如图1所示,图1为Spring Statemachine的一个状态机图,其中的状态机包含两种状态:状态1、状态2;不同状态之间的切换是通过事件1、事件2进行。此类轻量化框架不支持按条件进行状态的流程流转,因此需要大量改造业务系统代码,才能适应具体的业务流程管理。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种基于注解的流程实现方法、装置、设备及可读存储介质,旨在解决现有业务流程管理的轻量化框架不支持按条件进行状态的流程流转,且需要大量改造业务系统代码的技术问题。
为实现上述目的,本发明提供一种基于注解的流程实现方法,其特征在于,所述方法包括:
定义业务流程的特定对象;
在预设业务流程框架初始化时,对添加了注解的业务流程的特定对象进行初始化;
根据注解内容构建所述业务流程的执行顺序。
优选地,所述业务流程的特定对象包括:所述业务流程的流程入口节点、所述业务流程的流程步骤、各流程步骤之间的流转条件及各流程步骤的执行代码。
优选地,所述根据注解内容构建所述业务流程的执行顺序的步骤,具体包括:
遍历所述业务流程框架中的类,并获取已添加注解的类的方法集合;
遍历所述类的方法集合,并提取含有注解内容的方法;
基于所提取的方法,检测所述类是否同时含有流程入口节点及流程结束条件;
若所述类同时含有流程入口节点及流程结束条件,则根据所述流程入口节点的注解内容及各流程步骤的注解内容,确定所述业务流程的各流程步骤节点的流转顺序。
优选地,所述提取含有注解内容的方法的步骤之后,还包括:将已提取的方法缓存至键值容器map中;
所述根据所述流程入口节点的注解内容及各流程步骤的注解内容,确定所述业务流程的各流程步骤节点的流转顺序的步骤,具体包括:
从键值容器map中获取流程入口节点,以检查所述流程入口节点是否含有流转条件注解属性;
若所述流程入口节点含有流转条件注解属性,则根据所述流转条件注解属性确定对应的下一流转节点,并检查所述下一流转节点是否含有流转条件注解属性;
若所述下一流转节点含有流转条件注解属性,则继续进行流转节点的确定,并重复流转条件流转属性的检查步骤,直至确定最后一个流转节点,并将最后一个流转节点设置为所述流程结束节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811526367.1/2.html,转载请声明来源钻瓜专利网。