【仅供内部供应商使用,不提供对外解答和培训】

接口作用

允许客户通过用户信息控制服务器数据集的展示范围

接口内容

主要接口

ServerTablesProvider
@Careful
public interface ServerTablesProvider extends Immutable {

    String XML_TAG = "ServerTableListProvider";

    int CURRENT_LEVEL = 1;

    /**
     * 依据用户名获取当前用户可以看到的服务器数据集的名称集合
     *
     * @param userId 用户ID
     * @return 服务器数据集的名字(原始名)
     */
    List<String> getServerTableNames(String userId);
}


接口接入

<extra-core>
    <ServerTableListProvider class="com.fr.plugin.demo.server.CustomServerTablesProvider"/>
</extra-core>

提供给插件的抽象类

AbstractServerTablesProvider
@API(level = ServerTablesProvider.CURRENT_LEVEL)
public abstract class AbstractServerTablesProvider implements ServerTablesProvider {

    public int currentAPILevel() {
        return CURRENT_LEVEL;
    }

    @Override
    public int layerIndex() {
        return 0;
    }
}



  • No labels