package com.vci.web.utility; import com.vci.corba.common.PLException; import com.vci.corba.omd.atm.AttributeDef; import com.vci.corba.portal.data.PLUILayout; import com.vci.web.util.PlatformClientUtil; import java.util.*; import java.util.stream.Collectors; /** * 加载UI上下文 * @author ludc * @date 2024/10/15 10:32 */ public class AttributeDataFetcher { //属性map private Map AttributeDefMap = new HashMap(); public AttributeDataFetcher() { initAttrDataibute(); } public static void main(String[] args) { new AttributeDataFetcher(); } /** * 初始化所有属性信息 */ private void initAttrDataibute() { try { PlatformClientUtil platformClientUtil = new PlatformClientUtil(); AttributeDef[] attributeDefs = platformClientUtil.getAttributeService().getAttributeDefs("", 0, 0); AttributeDefMap = Arrays.stream(attributeDefs).collect(Collectors.toMap(item -> item.name, item -> item)); } catch (PLException e) { e.printStackTrace(); } } /** * 获取属性 * @param abName * @return */ public AttributeDef getAttributeDef(String abName) { return AttributeDefMap.get(abName); } }