XWorker介绍(3)-脚本(函数)示例
在XWorker介绍(3)中讲以实现一个发送邮件的功能组件,并演示如何在Java Application和WebApplication中调用这个功能。
其实了解XWorker的最好方法是直接在XWorker中操作一下,大家可以从附件中下载example项目更新一下,实际看看we架构和脚本例子的数据对象。脚本的功能演示写成了文档,所以在帖子中我就挑重要的说明一下。
提示:
数据对象+它的方法等于Java Class的效果 不要把XWorker理解成一个web应用,XWorker也可以当组件在Java类中使用 通过Context可以实现函数的可视化调用,这会大大降低对程序语言的掌握难度要求要演示的功能说明
在这个演示中我们编写一个发送邮件的脚本(函数),然后演示其他脚本如何调用这个脚本(函数),并最终实现在Java的一般应用和Web应用中的使用发送邮件的脚本(函数)。
一下部分只贴代码部分,具体过程参看文档。
邮件发送脚本的实现
首在这里我们会定义一个SendMail结构数据对象,会定义邮件服务器地址、用户名、密码、发件人、收件人....等属性,会添加sendMail、inherit、success、exception和init五个方法,当把属性和五个方法定义完时邮件发送的脚本(函数)就实现了。
下面贴出其代码片段:
SendMail结构数据对象的xml代码片段
以上代码中mail=requestBean.getObject("mail", true)是把界面提交的数据放入一个Map中。return "sendMail"是要执行脚本的子流程的sendMail脚本。在子流程中发送邮件的上下文中$_{}是要修改的变量,mail=reqeustBean.getObject("mail",true)就是为这些变量做了初始化。($_{}和${}的效果一样,可恶freemarker和groovy都用了,我在用就会冲突)
后记
希望大家能从演示中看出点什么来,毕竟了解新的东西需要有个过程。
附件example.rar是最新的example项目插件,里面包含了web框架演示和脚本演示的数据对象,解压后替换原来的即可,如果在使用中发现了什么bug请告诉我,XWorker还没有达到稳定的阶段。
ScriptExample.rar里包含了脚本功能演示的pdf文档。