package com.vci.web.util; import com.vci.client.common.providers.WebServiceProvider; import com.vci.corba.aof.AOFServicePrx; import com.vci.corba.bofactory.BOFactoryServicePrx; import com.vci.corba.common.PLException; import com.vci.corba.framework.FrameworkServicePrx; import com.vci.corba.omd.atm.AttPoolServicePrx; import com.vci.corba.omd.btm.BTMServicePrx; import com.vci.corba.omd.data.AttributeValue; import com.vci.corba.omd.etm.EnumServicePrx; import com.vci.corba.omd.lcm.LifeCycleServicePrx; import com.vci.corba.omd.ltm.LinkTypeServicePrx; import com.vci.corba.omd.qtm.QTDServicePrx; import com.vci.corba.omd.stm.StatePoolServicePrx; import com.vci.corba.omd.tim.TypeIndexServicePrx; import com.vci.corba.omd.vrm.VersionRuleServicePrx; import com.vci.corba.pllog.LogServicePrx; import com.vci.corba.portal.PortalServicePrx; import com.vci.corba.query.ObjectQueryServicePrx; import com.vci.corba.volume.VolumeServicePrx; import com.vci.corba.wf.WFServicePrx; import org.springframework.stereotype.Component; /** * 平台的客户端调用工具类 * @author weidy * @date 2021-2-14 */ @Component public class PlatformClientUtil { /** * 业务类型工厂的服务 */ private static final String BO_FACTORY_SERVICE_NAME = "bofFactoryService"; /** * 登录服务 */ public static final String LOGON_FACTORY_SERVICE_NAME = "LogonFactoryService"; /** * 状态池服务名字 */ public static final String STATE_POOL_SERVICE_NAME = "statePoolService"; /** * 生命周期服务 */ public static final String LIFE_CYCLE_SERVICE_NAME = "lifeCycleService"; /** * 枚举的服务 */ public static final String ENUM_SERVICE_NAME = "enumService"; /** * 版本规则的服务 */ private static final String VERSION_SERVICE_NAME = "versionRuleService"; /** * 属性的服务 */ private static final String ATTRIBUTE_SERVICE_NAME = "apService"; /** * 业务类型的服务 */ private static final String BTM_SERVICE_NAME = "btmService"; /** * 链接类型的服务 */ public static final String LINK_SERVICE_NAME = "linkTypeService"; /** * UI上下文服务 */ private static final String PORTAL_SERVICE_NAME = "portalService"; /** * 查询服务 */ private static final String QUERY_SERVICE_NAME = "qtService"; /** * 获取业务类型工厂的服务 * @return 服务的对象 */ public BOFactoryServicePrx getBOFactoryService(){ return WebServiceProvider.getBOFService(); } /** * 获取流程服务 * @return 服务的对象 */ public WFServicePrx getWFService(){ return WebServiceProvider.getFlowService(); } /** * 获取主服务 * @Return 服务的对象 */ public FrameworkServicePrx getFrameworkService(){ return WebServiceProvider.getFrameService(); } /** * 获取状态池的服务 * @return 服务的对象 */ public StatePoolServicePrx getStatePoolService() throws PLException { return WebServiceProvider.getOMDService().getStateService(); } /** * 获取类型索引管理服务 * @return 服务的对象 */ public TypeIndexServicePrx getTypeIndexService() throws PLException { return WebServiceProvider.getOMDService().getTypeIndexService(); } /** * 获取生命周期的服务 * @return 生命周期的服务对象 */ public LifeCycleServicePrx getLifeCycleService() throws PLException { return WebServiceProvider.getOMDService().getLifeCycleService(); } /** * 获取枚举的服务 * @return 枚举的服务对象 */ public EnumServicePrx getEnumService() throws PLException { return WebServiceProvider.getOMDService().getEnumService(); } /** * 获取版本规则的服务 * @return 版本规则的服务 */ public VersionRuleServicePrx getVersionService() throws PLException { return WebServiceProvider.getOMDService().getVerRuleService(); } /** * 属性服务 * @return 服务的对象 */ public AttPoolServicePrx getAttributeService() throws PLException { return WebServiceProvider.getOMDService().getAttributeService(); } /** * 获取业务类型 * @return 服务的对象 */ public BTMServicePrx getBtmService() throws PLException { return WebServiceProvider.getOMDService().getBTMService(); } /** * 获取链接类型 * @return 服务的对象 */ public LinkTypeServicePrx getLinkTypeService() throws PLException { return WebServiceProvider.getOMDService().getLinkTypeService(); } /** * 获取UI上下文服务 * @return 服务的对象 */ public PortalServicePrx getPortalService(){ return WebServiceProvider.getUIService(); } /** * 获取查询服务 * @return 服务的对象 */ public ObjectQueryServicePrx getQueryService(){ return WebServiceProvider.getOQService(); } /** * 卷服务 * @param volumeName 卷的名称 * @return 卷服务的的对象 */ public VolumeServicePrx getVolumeService(String volumeName){ return WebServiceProvider.getVolumeService(volumeName); } /** * 查询模板服务 * @return 卷服务的的对象 */ public QTDServicePrx getQTDService() throws PLException { return WebServiceProvider.getOMDService().getQTDService(); } /** * 查询模板服务 * @param sql sql语句 * @param attrVals 占位符的值 * @return 卷服务的的对象 */ public String[][] getSqlQueryService(String sql, AttributeValue[] attrVals) throws PLException { return WebServiceProvider.getBOFService().getSqlQueryResult(sql, attrVals); } /** * 获取登录日志服务 * @Return com.vci.corba.log.LogServicePrx */ public LogServicePrx getLogService(){ return WebServiceProvider.getLogService(); } /** * 获取UI服务 * @return */ public PortalServicePrx getUIService(){ return WebServiceProvider.getUIService(); } /** * 获取对象工厂服务 * @return */ public BOFactoryServicePrx getBOFService() { return WebServiceProvider.getBOFService(); } /** * 获取辅助对象工厂服务 * @return */ public AOFServicePrx getAOFService(){ return WebServiceProvider.getAOFService(); } }