SimpleDataProvider

在规则中选择输入值时,我们可以输入任何字符,如果希望输入的数据来自某个业务数据,可以实现SimpleDataProvider接口并配置到Spring中成为一个标准的bean,在这个接口实现中,加载业务数据,这样在规则编辑中,选择输入值时,在其上点击右键,通过右键菜单就可以选择SimpleDataProvider接口实现中加载的数据,如下图所示:

image-20211016131921059

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。

results matching ""

    No results matching ""