图形化配置执行java的方法

文档序号:6439961阅读:341来源:国知局
专利名称:图形化配置执行java的方法
图形化配置执行java的方法技术领域
本发明属于计算机软件系统领域,具体涉及一种图形化配置执行java的方法。
技术背景
在现代计算机软件系统中,硬编码实现业务处理过程、业务流程语言BPEL和业务流程建模标注(Business Process Modeling Notation, BPMN)已经被广泛应用。BPEL 是一门用于自动化业务流程的形式规约语言,用XML文档写入BPEL中的流程能在Web服务之间以标准化的交互方式得到精心组织。这些流程能够在任何一个符合BPEL规范的平台或产品上执行。所以,通过允许顾客们在各种各样的创作工具和执行平台之间移动这些流程, BPEL使得它们保护了他们在流程自动化上的投资。尽管以前想使业务流程定义标准化,但 BPEL已经引起了史无前例的兴趣,而且它最早在软件供应商中获得大量认可。
BPMN的主要目标是提供一些被所有业务用户容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现,知道最终用户的管理监控。BPMN也支持提供一个内部的模型可以生成可执行的BPEL4WS。但是,在程序开发过程中,硬编码实现业务处理过程的实现效率低且不易维护。而基于BPEL的业务流程产品只能对webservice进行编排,不能用于开发全新的功能。发明内容
本发明提供一种图形化配置执行java的方法,主要包含如下步骤
(1)业务流程节点的调用;
(2)节点前后次序和线条上的条件属性组合;
(3)业务流处理节点属性,其中包含业务流程设计器、业务流程的异常捕获机制及业务流循环处理机制;
(4)工作流程被调用。
进一步的,业务流程设计器包含业务流节点类型、业务流的处理节点属性、业务流的流转属性、业务流线条的属性。
再进一步的,业务流节点类型有处理节点、正常结束节点、设置异常信息的异常结束节点、拐点、邮件节点、子流程节点和文本注释。
进一步的,所述的业务流处理节点属性包括对象ID、初始参数、调用的方法、方法的参数、后处理参数、前处理参数、执行机制、方法调用次数,其中
对象ID是指用于从Spring中获取对象实例、sql语句调用、存储过程调用;
初始参数用于设置初始属性值;
调用的方法是指对象ID对应实例所拥有的方法名或sql语句或存储过程名;
方法的参数是指可从业务流的属性中获得的参数;
后处理参是指用于该节点执行完成时既向业务流的属性增加的属性如果已存在则修改该属性值,可从节点对象的属性中取得或从方法的返回值中取得;
前处理参数是指用于该节点被触发时既向业务流的属性增加的属性,如果已存在则修改该属性值,基本上会用常量值用于表示该节点是否被触发过;执行机制是指该节点执行完成才向下继续执行的同步机制和该节点被触发即继续向下执行的异步机制;方法调用次数是指在程序执行过程中所调用的方法是一次或每次都调用。进一步的,业务流程设计器中所包含的业务流的流转属性有异步和同步特征。进一步的,业务流程设计器中所包含的业务流线条属性的通过条件的变量从业务流中的属性中获得,为避免设计失误造成的死循环,系统设置最大通过数,超过最大通过数则流程异常结束。更进一步的,业务流的循环处理在节点1设置参数propertyl = list、参数 property2 = list, length,在节点 2 设置参数 peopertyl (η) · columnName,程序执行至节点2时若触发次数〈property, length执行循环,若触发次数=property, length,则向下执行。更进一步的,业务流异常来源包含业务流初始化异常、节点初始化异常、节点方法调用异常、超过线条最大通过次数异常和触发异常节点异常。产生异常时,业务流程结束, 然后按异常处理规范处理,必须做数据库事务回滚。本发明的效果在于本发明提供一种图形化的方式编排各种后台业务组件调用, 形成新的业务组件,实现新的业务功能,这种图形化的业务编排方法使得业务可视化,便于沟通和实现业务需求,并能快速响应需求的变化。


下面结合附图及实施例对本发明作进一步描述图1是本发明实施例图形化配置执行JAVA的方法流程图。图2是本发明实施例图形化配置执行JAVA的具体方法流程图。
具体实施例方式以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本发明而不限于限制本发明的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规使用的条件。实施例如图1和图2所示,该图形化配置执行java的方法,包括以下步骤(1)业务流程节点的调用在本实施例中,调用webservice、BPEL功能组件及Spring容器中的对象实例; Spring容器中的对象实例在业务流执行过程中执行某个类时调用,而某个类则由java代码所编写。(2)节点前后次序和线条上的条件属性组合在本实施例中,线条上的条件属性决定节点的流程走向。(3)业务流处理节点属性在本实施例中,业务流图设计器改用垂直方式,用于从Spring中获取对象实例,或平台内置硬编码调用SQL语句或存储过程。设置初始属性值,从业务流的属性中获得方法的参数进行处理;后处理参数时该节点执行完成是既向业务流的属性增加的属性如果已经存在则修改该属性值,该属性值可从节点对象的属性中取得,也可从方法的返回值中取得;而前处理参数该节点被触发时既向业务流的属性增加的属性,如果已存在则修改该属性值,基本上会是常量值用于表示该节点是否被触发过。
在本实施例中,该节点执行完成才向下继续执行的机制为同步机制;而该节点被触发即继续向下执行的机制为异步机制。
在本实施例中,条件的变量从业务流的属性中获得才能通过,设置的最大通过数用于避免设计失误造成的死循环,超过最大通过次数则流程异常结束,设计是系统默认为 1,实际设计时可修改。
在本实施例中,业务流程将产生循环处理,在节点1设置propertyl = list, property2 = list, length,节点 2 的方法参数设置为 propertyl (η) · coIumnName,,当触发次数小于property, length时,执行循环处理,当触发次数等于property, length时,节点继续向下执行。
在本实施例中,业务流出现如下异常时业务流初始化异常、节点初始化异常、节点方法调用异常、超过线条最大通过次数异常、触发异常节点异常,业务流程结束,然后按平台异常处理规范处理,但必须做数据库事务回滚。
(4)工作流程被调用
在本实施例中,业务流程的调用为电子表单、菜单、ToolBar、工作流程等。
在本发明中,通过以上所述的方法可以用业务流设计器图形的编排一些SQL语句的执行,可以开发全新的业务功能。通过可执行表达式可以方便的编排所有后台操作功能。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
上述实例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人是能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。
权利要求
1.一种图形化配置执行java的方法,其特征在于所述方法包含以下步骤(1)根据业务流程规范定义业务流程模块,然后进行业务流程的设计;(2)业务流程驱动,进行条件分支、循环处理和异常处理;(3)业务流程节点执行。
2.根据权利要求1所述的图形化配置执行java的方法,其特征在于所述业务流程包含业务流节点类型、业务流的处理节点属性、业务流的流转属性、业务流线条的属性。
3.根据权利要求1所述的图形化配置执行java的方法,其特征在于所述业务流节点类型有处理节点、正常结束节点、设置异常信息的异常结束节点、拐点、邮件节点、子流程节点和文本注释。
4.根据权利要求1所述的图形化配置执行java的方法,其特征在于所述所述的业务流处理节点属性包括对象ID、初始参数、调用的方法、方法的参数、后处理参数、前处理参数、 执行机制、方法调用次数,其中对象ID是指用于从Spring中获取对象实例、sql语句调用、存储过程调用;初始参数用于设置初始属性值;调用的方法是指对象ID对应实例所拥有的方法名或sql语句或存储过程名;方法的参数是指可从业务流的属性中获得的参数;后处理参是指用于该节点执行完成时既向业务流的属性增加的属性如果已存在则修改该属性值,可从节点对象的属性中取得或从方法的返回值中取得;前处理参数是指用于该节点被触发时既向业务流的属性增加的属性,如果已存在则修改该属性值,基本上会用常量值用于表示该节点是否被触发过;执行机制是指该节点执行完成才向下继续执行的同步机制和该节点被触发即继续向下执行的异步机制;方法调用次数是指在程序执行过程中所调用的方法是一次或每次都调用。
5.根据权利要求1所述的图形化配置执行java的方法,其特征在于所述业务流程设计器中所包含的业务流的流转属性有异步和同步特征。
6.根据权利要求1所述的图形化配置执行java的方法,其特征在于所述业务流程设计器中所包含的业务流线条属性的通过条件的变量从业务流中的属性中获得,为避免设计失误造成的死循环,系统设置最大通过数,超过最大通过数则流程异常结束。
7.根据权利要求1所述的图形化配置执行java的方法,其特征在于所述业务流的循环处理在节点1设置参数pr0pertyl=liSt、参数pr0perty2=liSt. length,在节点2设置参数peopertyl (n). coIumnName,程序执行至节点2时若触发次数〈property, length执行循环,若触发次数[property, length,则向下执行。
8.根据权利要求1所述的图形化配置执行java的方法,其特征在于所述业务流异常来源包含业务流初始化异常、节点初始化异常、节点方法调用异常、超过线条最大通过次数异常和触发异常节点异常;产生异常时,业务流程结束,然后按异常处理规范处理,必须做数据库事务回滚。
全文摘要
本发明公开了一种图形化配置执行java的方法,属于计算机软件系统领域。现有技术中,一般应用软件系统通过多种方式访问后端的操作,如java方法调用、sql语句执行、邮件短信发送、webservice调用。本发明提供一种图形化的方式来编排各种后台业务组件调用,形成新的业务组件,实现新的业务功能。采用本发明所述的方法,能够使得业务可视化,便于沟通和实现业务需求,并能快速响应需求的变化。
文档编号G06F9/44GK102508672SQ20111039487
公开日2012年6月20日 申请日期2011年12月2日 优先权日2011年12月2日
发明者韦忠福 申请人:方正国际软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1