EsbService.java 1.6 KB
/*
 *
 * Copyright (c) 2001-2019 泛微软件.
 * 泛微协同商务系统,版权所有.
 *
 */
package com.weaver.esb.spi;

/**
 * <p>Title: ${file_name}</p>
 * <p>Description: </p>
 *
 * @author SJZ
 * @version 1.0
 * @date 2019/5/16
 */
public interface EsbService {


    /**
     * 获取服务实现协议
     * @return
     */
    String getProtocol();

    /**
     * 初始化
     * @param reqeuestConfig
     */
    void init(RequestConfig reqeuestConfig);

    /**
     * 触发 ESB 事件
     * @param key
     * @param params
     * @return
     */
    String execute(String key, String params);

    /**
     * 获取 ESB 事件列表(发布)
     * @return
     */
    String getList();

    /**
     * 获取 ESB 事件基础信息
     * @param key
     * @return
     */
    String getBaseDetail(String key);

    /**
     * 获取 ESB 事件请求或响应参数
     * @param key
     * @param transmitType (request,response)
     * @return
     */
    String getParams(String key,String transmitType);

    /**
     * 获取 ESB 事件某个参数详情
     * @param key
     * @param transmitType
     * @param paramKey
     * @return
     */
    String getParamsDetail(String key,String transmitType, String paramKey);

    /**
     * 新增 ESB 事件
     * @param key
     * @param params
     * @return
     */
    String add(String key,String params);

    /**
     * 编辑 ESB 事件
     * @param key
     * @param params
     * @return
     */
    String edit(String key,String params);

    /**
     * 删除 ESB 事件
     * @param key
     * @return
     */
    String delete(String key);

}