com.alogic.remote.call.Call Maven / Gradle / Ivy
package com.alogic.remote.call;
import com.anysoft.util.Configurable;
import com.anysoft.util.Reportable;
import com.anysoft.util.XMLConfigurable;
/**
* 远程服务调用
*
* @author duanyy
*
*
* @since 1.2.9
*
* @version 1.2.9.1 [20141017 duanyy]
* - 实现Reportable接口
*
* @version 1.6.3.21 [20150507 duanyy]
* - 增加全局序列号的支持
*
* @version 1.6.8.13 [duanyy 20170427]
* - 从alogic-remote中迁移过来
*
* @version 1.6.8.15 [20170511 duanyy]
* - 增加绝对路径调用功能
*
* @version 1.6.11.14 [duanyy 20180129]
* - 增加按相对路径调用的接口
*/
public interface Call extends AutoCloseable,XMLConfigurable,Reportable,Configurable{
/**
* 创建参数实例
* @return 参数实例
*/
public Parameters createParameter();
/**
* 执行运程调用
* @param paras 调用参数
* @return 调用结果
*/
public Result execute(Parameters paras) ;
/**
* 执行运程调用
* @param fullpath 全路径
* @param paras 调用参数
* @return 调用结果
*/
public Result execute(String fullpath,Parameters paras) ;
/**
* 执行运程调用
* @param isFullPath 是否全路径
* @param path 路径
* @param paras 调用参数
* @return 调用结果
*/
public Result execute(boolean isFullPath,String path, Parameters paras);
}