Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: 插件依赖服务类型接口

...

      到管理器中统一管理,每个服务都有一个独特的ID

      b:使用b:接口说明

            使用服务时,调用服务的fetchServiceData方法,传入请求携带的数据。设计器会检测是本地环境

...

     服务的remoteServiceAction方法。方法的具体实现由具体的服务实现。接口如下:

Code Block
languagejava
title服务接口
public interface PluginServiceCreator{
    public void startService();

    public void destroyService();

    public String localServiceAction(String req) throws Exception;

    public String remoteServiceAction(String req) throws Exception;

    public String fetchServiceData(String req);
}

    c:使用方法

          具体服务时,只需要已经写好的抽象类PluginService,实现其中的本地方法,已经返回一个自定义

    服务的ID,即可支持本地和远程服务。具体服务类实现方法如下:

Code Block
languagejava
title服务抽象类
import com.fr.dependservice.PluginService;

public class MyService extends PluginService {
    @Override
    public void startService() {
        //自定义启动服务代码
    }

    @Override
    public void destroyService() {
        //自定义销毁服务代码
    }

    @Override
    public String localServiceAction(String req) throws Exception {
        //本地服务处理方法
        return null;
    }

    @Override
    protected String getServiceID() {
        //自定义服务ID
        return null;
    }
}