|
4 | 4 | import java.net.URL; |
5 | 5 | import java.util.ArrayList; |
6 | 6 | import java.util.HashMap; |
7 | | -import java.util.HashSet; |
| 7 | +import java.util.LinkedHashSet; |
8 | 8 | import java.util.List; |
9 | 9 | import java.util.Map; |
10 | 10 | import java.util.Optional; |
|
44 | 44 | import root.core.domain.JdbcConnectionInfo; |
45 | 45 | import root.core.domain.JschConnectionInfo; |
46 | 46 | import root.core.domain.MonitoringYN; |
| 47 | +import root.core.domain.MonitoringYN.MonitoringTypeAndYN; |
47 | 48 | import root.core.domain.OSDiskUsage; |
48 | 49 | import root.core.domain.TableSpaceUsage; |
49 | | -import root.core.domain.MonitoringYN.MonitoringTypeAndYN; |
50 | 50 | import root.core.domain.enums.MonitoringType; |
51 | 51 | import root.core.domain.enums.RoundingDigits; |
52 | 52 | import root.core.domain.enums.UsageUIType; |
@@ -332,7 +332,7 @@ private void loadMonitoringConfigFile(String filePath) { |
332 | 332 | String[] dbNames = propRepo.getMonitoringDBNames(); |
333 | 333 | String[] serverNames = propRepo.getMonitoringServerNames(); |
334 | 334 |
|
335 | | - createMonitoringElements(monitoringElementsVBox, dbNames, serverNames); |
| 335 | + createMonitoringElements(monitoringElementsVBox); |
336 | 336 | } |
337 | 337 |
|
338 | 338 | /** |
@@ -399,48 +399,42 @@ public void saveMonitoringSettings(ActionEvent e) { |
399 | 399 | * @param monitoringElements |
400 | 400 | * @param monitoringAlias |
401 | 401 | */ |
402 | | - private void createMonitoringElements(VBox rootVBox, String[] dbAlias, String[] serverAlias) { |
| 402 | + private void createMonitoringElements(VBox rootVBox) { |
403 | 403 |
|
404 | | - |
405 | 404 | List<MonitoringYN> dbYnList = new ArrayList<>(); |
406 | 405 | List<MonitoringTypeAndYN> childList = new ArrayList<>(); |
407 | | - childList.add(new MonitoringTypeAndYN(MonitoringType.ARCHIVE, true)); |
| 406 | + childList.add(new MonitoringTypeAndYN(MonitoringType.ARCHIVE, false)); |
408 | 407 | childList.add(new MonitoringTypeAndYN(MonitoringType.TABLE_SPACE, true)); |
409 | | - childList.add(new MonitoringTypeAndYN(MonitoringType.ASM_DISK, true)); |
410 | | - dbYnList.add(new MonitoringYN("DB1", childList)); |
411 | | - |
| 408 | + childList.add(new MonitoringTypeAndYN(MonitoringType.ASM_DISK, false)); |
| 409 | + dbYnList.add(new MonitoringYN("ERP", childList)); |
| 410 | + dbYnList.add(new MonitoringYN("ERP2", childList)); |
| 411 | + dbYnList.add(new MonitoringYN("ERP3", childList)); |
| 412 | + |
412 | 413 | List<MonitoringYN> serverYnList = new ArrayList<>(); |
413 | 414 | List<MonitoringTypeAndYN> childList2 = new ArrayList<>(); |
414 | | - childList2.add(new MonitoringTypeAndYN(MonitoringType.OS_DISK, false)); |
415 | | - childList2.add(new MonitoringTypeAndYN(MonitoringType.ALERT_LOG, false)); |
416 | | - serverYnList.add(new MonitoringYN("SERVER1", childList2)); |
417 | | - |
418 | | - Set<MonitoringType> dbMonitoringTypeList = new HashSet<>(); |
419 | | - dbYnList.stream().map(m -> m.getDistinctMonitoringTypes()).collect(Collectors.toList()) |
420 | | - .forEach(type -> dbMonitoringTypeList.addAll(type)); |
421 | | - |
422 | | - Set<MonitoringType> serverMonitoringTypeList = new HashSet<>(); |
423 | | - serverYnList.stream().map(m -> m.getDistinctMonitoringTypes()).collect(Collectors.toList()) |
424 | | - .forEach(type -> serverMonitoringTypeList.addAll(type)); |
425 | | - |
426 | | - MonitoringYNVBox monitoringYNVBox = new MonitoringYNVBox(); |
| 415 | + childList2.add(new MonitoringTypeAndYN(MonitoringType.OS_DISK, true)); |
| 416 | + childList2.add(new MonitoringTypeAndYN(MonitoringType.ALERT_LOG, true)); |
| 417 | + serverYnList.add(new MonitoringYN("DBERP1", childList2)); |
427 | 418 |
|
428 | | - for (MonitoringType monitoringType : dbMonitoringTypeList) { |
429 | | - monitoringYNVBox.addParentToggle(monitoringType, monitoringType.getName()); |
430 | | - for (String alias : dbAlias) { |
431 | | - // TODO 초기값 설정 |
432 | | - monitoringYNVBox.addChildToggle(monitoringType, alias, true); |
| 419 | + MonitoringYNVBox monitoringYNVBox = new MonitoringYNVBox(); |
| 420 | + for (MonitoringYN dbYn : dbYnList) { |
| 421 | + for (MonitoringTypeAndYN typeAndYn : dbYn.getMonitoringTypeList()) { |
| 422 | + MonitoringType type = typeAndYn.getMonitoringType(); |
| 423 | + monitoringYNVBox.addParentToggle(type, type.getName()); |
| 424 | + monitoringYNVBox.addChildToggle(type, dbYn.getMonitoringAlias()); |
433 | 425 | } |
434 | 426 | } |
435 | | - |
436 | | - for (MonitoringType monitoringType : serverMonitoringTypeList) { |
437 | | - |
438 | | - monitoringYNVBox.addParentToggle(monitoringType, monitoringType.getName()); |
439 | | - for (String alias : serverAlias) { |
440 | | - // TODO 초기값 설정 |
441 | | - monitoringYNVBox.addChildToggle(monitoringType, alias, false); |
| 427 | + monitoringYNVBox.initSelection(dbYnList); |
| 428 | + |
| 429 | + for (MonitoringYN serverYn : serverYnList) { |
| 430 | + for (MonitoringTypeAndYN typeAndYn : serverYn.getMonitoringTypeList()) { |
| 431 | + MonitoringType type = typeAndYn.getMonitoringType(); |
| 432 | + monitoringYNVBox.addParentToggle(type, type.getName()); |
| 433 | + monitoringYNVBox.addChildToggle(type, serverYn.getMonitoringAlias()); |
442 | 434 | } |
443 | 435 | } |
| 436 | + monitoringYNVBox.initSelection(serverYnList); |
| 437 | + |
444 | 438 | rootVBox.getChildren().add(monitoringYNVBox); |
445 | 439 | } |
446 | 440 |
|
|
0 commit comments