首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

XWorker引见(3)-脚本(函数)示例

2012-11-05 
XWorker介绍(3)-脚本(函数)示例在XWorker介绍(3)中讲以实现一个发送邮件的功能组件,并演示如何在Java Appl

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); ??
              1. ??
              2. ????message?=?"发送邮件成功!"; ??
              3. ????return?"sendMail"; ??
              4. ????"?name="script">??
              5. ????????<scriptFlow?script="return?"success";"?name="sendMail">??
              6. ????????????<contexts>??
              7. ????????????????<context?name="mail"?from="$_{mail.from}"?id="mail"?to="$_{mail.to}"? ??
              8. ????????????????label="mail"?host="host"?.../>??
              9. ????????????contexts>??
              10. ????????scriptFlow>??
              11. ????scriptFlow>??
              12. webAction>??

              以上代码中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文档。

热点排行