·软件知识库 ·模板素材库
注册 | 登录

您所在的位置: INDEX > eos > 调用运算逻辑

调用运算逻辑

许杰 Sun Jul 05 12:01:51 CST 2015 字号:

在逻辑流中可以直接调用一个运算逻辑(类似于Java方法),例如基础构件库中将数据库访问的操作封装在一个Java类中,逻辑流中可以直接调用这个类的方法来完成数据库访问。

运算逻辑提供了一个细粒度的封装,开发好一个运算逻辑之后,可以在以后的开发中多次复用。在开发过程中,可以积累出有用的通用运算逻辑构件,或者和特定业务相关的运算逻辑构件。通过运算逻辑的复用,可以大幅度的提高开发的效率。

创建运算逻辑
场景描述
Nike特喜欢在BigBank进行网上交易,BigBank不仅提供了丰富的商品,而且提供了安全的交易功能,在Nike确认订购后,BigBank会发送一封email给Nike进行订单的确认,在开发BigBank过程中,需要封装一个通用的用于发送邮件通知的运算逻辑,以方便复用。

通过该场景,可以学会使用如何创建运算逻辑的功能。

开发步骤
创建运算逻辑MailManager

右键单击左边"资源管理器"中的"运算逻辑"节点,在弹出菜单中选择[创建/运算逻辑],如下图所示。

 

输入运算逻辑名称为MailManager,包名为com.primeton.samples.base.logicflow。
点击<下一步>按钮,定义运算逻辑的显示名称为"mail管理类",在"运算逻辑方法设置"中新增一个方法名sendMail,返回值为boolean类型的方法。
方法体的内容如下:

@Bizlet("")
	public static boolean sendMail(String mailTo) {
		SimpleEmail email = MailFactory.getSimpleEmailInstance();
		try{
			email.setHostName("192.168.0.213");
			email.setFrom("xxx@primeton.com");
			email.setAuthentication("xxx", "xxx");
			email.addTo(mailTo);
			email.setSubject("欢迎使用Primeton EOS 6.0");
			email.setMsg("This is a simple test of commons-email");
			email.send();
			return true;
		}catch(Exception e){
			return false;
		}
	}

至此,我们已经创建了一个运算逻辑。该运算逻辑,可以作为一个通用的运算逻辑构件,在以后的BigBank系统开发过程中使用。接下来,我们可以在下面的场景中调用MailManager提供的运算逻辑sendMail发送email了。

从构件包中选择运算逻辑
每个构件包下面都可能包含有运算逻辑,可以从"资源管理器"视图中直接拖动一个运算逻辑方法到逻辑流编辑器中,然后然后根据需要设定调用参数和返回值。

注意

一个逻辑流可以直接访问本构件包中的运算逻辑,如果要访问其他构件包中的运算逻辑,需要建立到其他构件包的依赖关系。拖动其他构件包中的运算逻辑到一个逻辑流,编辑的时候,Stuidio会提示是否需要建立依赖关系,选择"是"即可创建依赖关系。
逻辑流引擎在调用运算逻辑的时候,会自动实例被调用的Java类。因此需要被调用的运算逻辑类必须要有public的无参构造方法。

场景描述
BigBank开发人员希望用户提交订单之后,给客户发送一封mail确认当前的订单,如果用户收到mail之后确认,则认为用户的订单生效,否则用户的订单不会生效。BigBank开发人员希望在刚才创建的MailManager运算逻辑基础上,实现一个逻辑流,直接调用该逻辑流所在的构件包中已开发好的运算逻辑。

通过该场景可以学习使用如何从构件包中选择运算逻辑。

开发步骤
创建逻辑流sendEMail
选择左边资源管理器中逻辑构件ScoreManager,创建逻辑流sendEMail;
从左边资源管理器中展开上面创建的运算逻辑sendMail,将该运算逻辑拖到右侧的编辑面板中,如下图所示。

逻辑流sendEMail参数设置
设置逻辑流sendMail的参数、返回值。双击右边逻辑流编辑器的空白处,设置逻辑流sendEMail的输入输出参数,如下图所示。

 

参数customer类型是Customer,表示用户信息;
返回值isSuccess表示发送mail是否成功。
设置调用运算逻辑sendMail图元的参数、返回值
运算逻辑sendMail需要一个参数,表示发送mail的目的人,返回值表示发送mail是否成功,如下图所示。

 

参数mailTo表示发送mail的目的人,值customer/mail表示将逻辑流的输入参数customer的mail属性作为变量传给当前运算逻辑;
返回值out0表示将当前运算逻辑的运算结果返回到变量isSuccess中;
传递方式设置为"传引用",表示使用的是同一个对象。

调试和部署
部署调试逻辑流sendEMail

设置逻辑流sendEMail的调试数据
设置输入参数customer的客户信息,如下图所示。

以调试方式启动服务器,选择"启动调试",在控制台会显示调试的成功或者失败信息,发送mail成功,isSuccess返回值为true;否则返回值为false。
至此已经完成了调用运算逻辑的开发,组装成了一个逻辑流。如果在开发BigBank的系统中需要发送mail,即可直接调用sendEMail逻辑流来完成功能。

从选用板选择运算逻辑
从逻辑流编辑器的"选用板"中直接拖拽一个"运算逻辑"图元到编辑器中;
双击该图元,在弹出的对话框的"设置"页签中,通过"浏览"选择将要调用的运算逻辑类及方法的名称



『相关搜索』
版本信息:kms v1.3 鄂ICP备2023004815号-1 51LA统计