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<String, AttributeDef> AttributeDefMap = new HashMap<String, AttributeDef>();
|
|
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);
|
}
|
|
}
|