net.ibizsys.model.engine.cloud.sysutil.ICloudClientPSSysUtilEngine Maven / Gradle / Ivy
The newest version!
package net.ibizsys.model.engine.cloud.sysutil;
import net.ibizsys.model.engine.cloud.service.client.ICloudDevOpsClient;
import net.ibizsys.model.engine.cloud.service.client.ICloudOSSClient;
import net.ibizsys.model.engine.cloud.service.client.ICloudPortalClient;
import net.ibizsys.model.engine.service.IPSSubSysServiceAPIEngine;
import net.ibizsys.model.engine.service.client.IWebClient;
import net.ibizsys.model.engine.sysutil.IPSSysUtilEngine;
import net.ibizsys.model.res.IPSSysUtil;
/**
* 系统云体系客户端功能组件
* @author lionlau
*
*/
public interface ICloudClientPSSysUtilEngine extends IPSSysUtilEngine{
public final static String CLOUDCLIENTUTIL_CONFIGFOLDER = "cloudclientutil";
/**
* 获取外部服务接口引擎对象
* @return
*/
IPSSubSysServiceAPIEngine getPSSubSysServiceAPIEngine();
/**
* 获取直接的客户端对象(不附加认证的头部信息)
* @return
*/
IWebClient getRawServiceClient(String strServiceType);
/**
* 获取代理的客户端对象
* @param strServiceType 获取指定服务客户端
* @return
*/
IWebClient getServiceClient(String strServiceType);
/**
* 获取代理的客户端对象
* @param strServiceType 获取指定服务客户端
* @param 客户端接口对象
* @return
*/
T getServiceClient(String strServiceType, Class cls);
//
// /**
// * 获取当前用户的应用数据对象
// * @param strSystemId
// * @param strOrgId 组织标识
// * @param iAuthenticationUser 认证用户
// * @return
// */
// AppData getAppData(String strSystemId, String strOrgId, IAuthenticationUser iAuthenticationUser);
/**
* 获取CloudDevOps客户端
* @return
*/
ICloudDevOpsClient getCloudDevOpsClient();
/**
* 获取CloudOSS客户端
* @return
*/
ICloudOSSClient getCloudOSSClient();
/**
* 获取CloudPortal客户端
* @return
*/
ICloudPortalClient getCloudPortalClient();
}