Skip to content

Commit ff7ef13

Browse files
committed
Remove fixed tableViews in run menu and replace that MonitoringResultTableViewAP
1 parent 9714b53 commit ff7ef13

File tree

2 files changed

+33
-287
lines changed

2 files changed

+33
-287
lines changed

src/main/java/root/javafx/Controller/RunMenuController.java

Lines changed: 32 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -100,22 +100,7 @@ public class RunMenuController implements Initializable {
100100
AnchorPane scrollAP;
101101

102102
@FXML
103-
SplitPane upperSplitPane;
104-
105-
@FXML
106-
SplitPane lowerSplitPane;
107-
108-
@FXML
109-
AnchorPane archiveAP;
110-
111-
@FXML
112-
AnchorPane tableSpaceAP;
113-
114-
@FXML
115-
AnchorPane asmDiskAP;
116-
117-
@FXML
118-
AnchorPane osDiskAP;
103+
SplitPane resultSplitPane;
119104

120105
@FXML
121106
AnchorPane step4AP;
@@ -126,10 +111,8 @@ public class RunMenuController implements Initializable {
126111
@FXML
127112
HBox step3ToStep4Arrow;
128113

129-
private MonitoringTableView<ArchiveUsage> archiveTable;
130-
private MonitoringTableView<TableSpaceUsage> tableSpaceTable;
131-
private MonitoringTableView<ASMDiskUsage> asmDiskTable;
132-
private MonitoringTableView<OSDiskUsage> osDiskTable;
114+
private MonitoringResultTableViewAP dbResults = new MonitoringResultTableViewAP();
115+
private MonitoringResultTableViewAP serverResults = new MonitoringResultTableViewAP();
133116

134117
@Override
135118
public void initialize(URL location, ResourceBundle resources) {
@@ -141,7 +124,7 @@ public void initialize(URL location, ResourceBundle resources) {
141124
initRunStep3();
142125

143126
/* 4. 실행결과 */
144-
// initRunStep4();
127+
initRunStep4();
145128
}
146129

147130
/**
@@ -175,20 +158,6 @@ private void setAnchorPaneAnchor(Node node, double top, double right, double bot
175158
AnchorPane.setLeftAnchor(node, left);
176159
}
177160

178-
/**
179-
* 모니터링 실행 결과 TableView를 부모 AnchorPane에 추가한다.
180-
*
181-
* @param <T> 모니터링 타입
182-
* @param parent 부모 AnchorPane
183-
* @return 생성된 TableView
184-
*/
185-
private <T extends MonitoringResult> MonitoringTableView<T> addMonitoringTableView(AnchorPane parent) {
186-
MonitoringTableView<T> tableView = new MonitoringTableView<>();
187-
setAnchorPaneAnchor(tableView, 20, 0, 0, 0);
188-
parent.getChildren().add(tableView);
189-
return tableView;
190-
}
191-
192161
/**
193162
* 설정된 모니터링 접속정보를 보여주는 TreeView를 생성 및 추가한다.
194163
*
@@ -240,16 +209,14 @@ private void addMonitoringPresetPreview(List<MonitoringYN> dbYnList, List<Monito
240209
* @param e
241210
*/
242211
public void runMonitoring(ActionEvent e) {
243-
initRunStep4();
244-
245212
String connInfoConfigFilePath = connInfoFileListComboBox.getSelectionModel().getSelectedItem();
246213
String presetName = presetFileListComboBox.getSelectionModel().getSelectedItem();
247214
String presetConfigFilePath = propService.getMonitoringPresetFilePath(presetName);
248215
propService.loadConnectionInfoConfig(connInfoConfigFilePath);
249216
propService.loadMonitoringInfoConfig(presetConfigFilePath);
250217

251-
UsageUIType usageUIType = usageUITypeCB.getSelectionModel().getSelectedItem();
252-
setUsageColumnUIType(usageUIType);
218+
// UsageUIType usageUIType = usageUITypeCB.getSelectionModel().getSelectedItem();
219+
// setUsageColumnUIType(usageUIType);
253220

254221
boolean isSave = resultSaveToggleBtn.isSelected();
255222

@@ -270,9 +237,10 @@ public void runMonitoring(ActionEvent e) {
270237
List<ArchiveUsage> archiveUsageList = usecase.getCurrentArchiveUsage();
271238
List<TableSpaceUsage> tableSpaceUsageList = usecase.getCurrentTableSpaceUsage();
272239
List<ASMDiskUsage> asmDiskUsageList = usecase.getCurrentASMDiskUsage();
273-
setMonitoringResult(archiveTable, archiveUsageList);
274-
setMonitoringResult(tableSpaceTable, tableSpaceUsageList);
275-
setMonitoringResult(asmDiskTable, asmDiskUsageList);
240+
241+
dbResults.setTableData(MonitoringType.ARCHIVE, archiveUsageList);
242+
dbResults.setTableData(MonitoringType.TABLE_SPACE, tableSpaceUsageList);
243+
dbResults.setTableData(MonitoringType.ASM_DISK, asmDiskUsageList);
276244
}
277245

278246
List<String> serverNames = propService.getMonitoringServerNameList();
@@ -292,7 +260,7 @@ public void runMonitoring(ActionEvent e) {
292260
}
293261

294262
List<OSDiskUsage> osDiskUsageList = usecase.getCurrentOSDiskUsage();
295-
setMonitoringResult(osDiskTable, osDiskUsageList);
263+
serverResults.setTableData(MonitoringType.OS_DISK, osDiskUsageList);
296264

297265
// AlertLogCommandPeriod alcp = new AlertLogCommandPeriod(jsch.getAlc(),
298266
// DateUtils.addDate(DateUtils.getToday("yyyy-MM-dd"), 0, 0, -1), DateUtils.getToday("yyyy-MM-dd"));
@@ -440,29 +408,27 @@ private void initRunStep4() {
440408
step3ToStep4Arrow.setPrefWidth(Control.USE_COMPUTED_SIZE);
441409

442410
// 4-1. 실행결과 TableView 생성 및 Column 추가
443-
archiveTable = addMonitoringTableView(archiveAP);
444-
archiveTable.addColumn("Archive", "archiveName");
445-
archiveTable.addColumn("사용량(%)", "usedPercent");
446-
447-
tableSpaceTable = addMonitoringTableView(tableSpaceAP);
448-
tableSpaceTable.addColumn("테이블스페이스", "tableSpaceName");
449-
tableSpaceTable.addColumn("사용량(%)", "usedPercent");
450-
451-
asmDiskTable = addMonitoringTableView(asmDiskAP);
452-
asmDiskTable.addColumn("디스크 그룹", "asmDiskGroupName");
453-
asmDiskTable.addColumn("디스크 타입", "asmDiskGroupType");
454-
asmDiskTable.addColumn("사용량(%)", "usedPercent");
455-
456-
osDiskTable = addMonitoringTableView(osDiskAP);
457-
osDiskTable.addColumn("파일 시스템", "fileSystem");
458-
osDiskTable.addColumn("마운트 위치", "mountedOn");
459-
osDiskTable.addColumn("사용량(%)", "usedPercent");
411+
// DB
412+
dbResults.addTableViewColumn(MonitoringType.ARCHIVE, "Archive", "archiveName");
413+
dbResults.addTableViewColumn(MonitoringType.ARCHIVE, "사용량(%)", "usedPercent");
414+
dbResults.addTableViewColumn(MonitoringType.TABLE_SPACE, "테이블스페이스", "tableSpaceName");
415+
dbResults.addTableViewColumn(MonitoringType.TABLE_SPACE, "사용량(%)", "usedPercent");
416+
dbResults.addTableViewColumn(MonitoringType.ASM_DISK, "디스크 그룹", "asmDiskGroupName");
417+
dbResults.addTableViewColumn(MonitoringType.ASM_DISK, "디스크 타입", "asmDiskGroupType");
418+
dbResults.addTableViewColumn(MonitoringType.ASM_DISK, "사용량(%)", "usedPercent");
419+
420+
// Server
421+
serverResults.addTableViewColumn(MonitoringType.OS_DISK, "파일 시스템", "fileSystem");
422+
serverResults.addTableViewColumn(MonitoringType.OS_DISK, "마운트 위치", "mountedOn");
423+
serverResults.addTableViewColumn(MonitoringType.OS_DISK, "사용량(%)", "usedPercent");
424+
425+
resultSplitPane.getItems().addAll(dbResults, serverResults);
460426
}
461427

462-
private void setUsageColumnUIType(UsageUIType usageUIType) {
463-
archiveTable.setUsageUIType(usageUIType);
464-
tableSpaceTable.setUsageUIType(usageUIType);
465-
asmDiskTable.setUsageUIType(usageUIType);
466-
osDiskTable.setUsageUIType(usageUIType);
467-
}
428+
// private void setUsageColumnUIType(UsageUIType usageUIType) {
429+
// archiveTable.setUsageUIType(usageUIType);
430+
// tableSpaceTable.setUsageUIType(usageUIType);
431+
// asmDiskTable.setUsageUIType(usageUIType);
432+
// osDiskTable.setUsageUIType(usageUIType);
433+
// }
468434
}

0 commit comments

Comments
 (0)