osworkflow 练习 之 beanshell

下面我将osworkflow的各个部分职能的小测试写一下,以便比较全面的掌握osworkflow

Beanshell部分:

要把bshjar 包放到classpath中。

如做个简单的测试:

public class SimpleBeanShell {

       private int count;

 

       public int getCount() {

              return count;

       }

 

       public void setCount(int count) {

              this.count = count;

       }

}

过程定义这样写一下:

<pre-functions>

               <function type="beanshell">

                  <arg name="script">

                      com.littledragon.os.SimpleBeanShell sbs= transientVars.get("aaaa");

                      sbs.setCount(20);

                   </arg>

               </function>

           </pre-functions>

 

写个测试类:

测试方法如下。

public void testGetCount() throws Exception {

              //long id;

              SimpleBeanShell simpleBeanShell = new SimpleBeanShell();

              Map inputs = new HashMap();

              inputs.put("aaaa", simpleBeanShell);

              Workflow wf = new BasicWorkflow("testyunguang");

              wf.initialize("ospractice", 1, inputs);

              int count = simpleBeanShell.getCount();

              assertEquals(20, count);

       }

即可看到通过beanshell方法将count值设为20junit一路跑绿。

 

其他待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值