All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy