<%
// serverTypeMap 변수를 가져오기
Map> serverTypeMap =
(Map>)request.getAttribute("serverTypeMap");
if (serverTypeMap == null) {
// application 스코프에서 가져오기 시도
serverTypeMap = (Map>)application.getAttribute("serverTypeMap");
}
Map priorityMap = new HashMap();
priorityMap.put("MCI", 0);
priorityMap.put("EAI", 1);
priorityMap.put("FEP", 2);
priorityMap.put("CGW", 3);
priorityMap.put("FGW", 4);
priorityMap.put("APIGW", 5);
priorityMap.put("BAP", 6);
Map> sortedMap = serverTypeMap.entrySet().stream()
.sorted(Comparator.comparingInt(e -> priorityMap.getOrDefault(e.getKey(), Integer.MAX_VALUE)))
.collect(Collectors.toMap(
Map.Entry::getKey
, Map.Entry::getValue
,(e1, e2) -> e1
, LinkedHashMap::new
));
if (sortedMap != null) {
// 서버 타입별 필터 버튼 생성
for (Map.Entry> entry : sortedMap.entrySet()) {
String serverType = entry.getKey();
List servers = entry.getValue();
// BAT 서버는 제외
if (DataSourceTypeManager.BAT.equals(serverType) || DataSourceTypeManager.BAP.equals(serverType)) {
continue;
}
String serverTypeText = servers.size() > 0 ? servers.get(0).getText() : serverType;
if( !serverTypeText.endsWith("GW") ) {
%>
<% }
}
} %>