com.logicbus.models.servant.ServiceDescription Maven / Gradle / Ivy
package com.logicbus.models.servant;
import com.anysoft.util.Properties;
import com.anysoft.util.Reportable;
import com.anysoft.util.XmlSerializer;
import com.anysoft.util.JsonSerializer;
/**
* 服务描述
*
* @author duanyy
* @version 1.0.3 [20140410 duanyy]
* + 增加调用参数列表
*
*
* @version 1.2.3 [20140617 duanyy]
* - 增加日志的相关属性
*
* @version 1.2.4.4 [20140709 duanyy]
* - 增加LogType的设置方法
* - 增加properties和arguments的设置方法
*
* @version 1.2.5.4 [20140801 duanyy]
* - ServiceDescription变更为interface
*
* @version 1.2.8.2 [20141015 duanyy]
* - 实现Reportable
*
* @version 1.6.7.20
* - 改造ServantManager模型,增加服务配置监控机制
*/
public interface ServiceDescription extends XmlSerializer,JsonSerializer,Reportable{
/**
* 业务日志的类型
*
*
* 分为三种类型:
* - none
* - brief
* - detail
*
* @author duanyy
* @since 1.2.3
*
*/
public enum LogType {none,brief,detail};
/**
* 获取日志类型
* @return 日志类型
*/
public LogType getLogType();
/**
* 启动配置监控
* @return 是否启用
*/
public boolean guard();
/**
* 获得服务ID
* @return 服务ID
*/
public String getServiceID();
/**
* 获得服务的可见性
* @return 可见性
*/
public String getVisible();
/**
* 获取访问控制组id
* @return acGroupId
*/
public String getAcGroup();
/**
* 获取所需的权限项
* @return privilege
*/
public String getPrivilege();
/**
* 获得服务名称
* @return name
*/
public String getName();
/**
* 获取服务说明
* @return 服务说明
*/
public String getNote();
/**
* 获得服务路径
* @return 服务路径
*/
public String getPath();
/**
* 获得服务实现代码
* @return 服务实现代码
*/
public String getModule();
/**
* 获取参数变量集
* @return 参数变量集
*/
public Properties getProperties();
/**
* 获取服务依赖库文件列表
* @return 文件列表
*/
public String [] getModules();
}