SimpleDataProvider
在规则中选择输入值时,我们可以输入任何字符,如果希望输入的数据来自某个业务数据,可以实现SimpleDataProvider接口并配置到Spring中成为一个标准的bean,在这个接口实现中,加载业务数据,这样在规则编辑中,选择输入值时,在其上点击右键,通过右键菜单就可以选择SimpleDataProvider接口实现中加载的数据,如下图所示:
SimpleDataProvider接口源码如下:
package com.bstek.urule.console;
import java.util.List;
public interface SimpleDataProvider {
List<String> data();
String name();
}
可以看到,该接口中有两个方法,data方法用于返回字符串数据集合,name返回当前项名称,下面的代码中展示了一个具体的实现示例:
package test;
import java.util.ArrayList;
import java.util.List;
import com.bstek.urule.console.SimpleDataProvider;
public class TestSimpleDataProvider implements SimpleDataProvider {
@Override
public List<String> data() {
List<String> list=new ArrayList<String>();
for(int i=0;i<10;i++) {
list.add("测试"+i);
}
return list;
}
@Override
public String name() {
return "清澈";
}
}
SimpleDataProvider实现类需要配置到spring中成为一个标准的bean。