|
48 | 48 | import root.core.repository.implement.PropertyRepositoryImpl; |
49 | 49 | import root.javafx.CustomView.ConnectionInfoVBox; |
50 | 50 | import root.javafx.CustomView.DBConnInfoControl; |
51 | | -import root.javafx.CustomView.DBConnectionInfoAnchorPane; |
52 | 51 | import root.javafx.CustomView.ServerConnInfoControl; |
53 | | -import root.javafx.CustomView.ServerConnectionInfoAnchorPane; |
54 | 52 | import root.utils.AlertUtils; |
55 | 53 | import root.utils.PropertiesUtils; |
56 | 54 |
|
@@ -283,17 +281,20 @@ private void loadMonitoringConfigFile(String filePath) { |
283 | 281 | * |
284 | 282 | * @param e |
285 | 283 | */ |
| 284 | + @SuppressWarnings("unchecked") |
286 | 285 | public void saveConnInfoSettings(ActionEvent e) { |
287 | 286 | // TODO 입력값 검사 |
288 | 287 |
|
289 | 288 | String configFilePath = fileChooserText.getText(); |
290 | 289 |
|
291 | | - ConnectionInfoVBox dbConnVBox = (ConnectionInfoVBox) connInfoVBox.lookup("#dbConnVBox"); |
| 290 | + ConnectionInfoVBox<JdbcConnectionInfo> dbConnVBox = (ConnectionInfoVBox<JdbcConnectionInfo>) connInfoVBox |
| 291 | + .lookup("#dbConnVBox"); |
292 | 292 | dbConnVBox.saveConnInfoSettings(configFilePath); |
293 | | - |
294 | | - ConnectionInfoVBox serverConnVBox = (ConnectionInfoVBox) connInfoVBox.lookup("#serverConnVBox"); |
| 293 | + |
| 294 | + ConnectionInfoVBox<JschConnectionInfo> serverConnVBox = (ConnectionInfoVBox<JschConnectionInfo>) connInfoVBox |
| 295 | + .lookup("#serverConnVBox"); |
295 | 296 | serverConnVBox.saveConnInfoSettings(configFilePath); |
296 | | - |
| 297 | + |
297 | 298 | // 설정파일 ReLoading |
298 | 299 | loadSelectedConfigFile(configFilePath); |
299 | 300 | } |
@@ -457,61 +458,40 @@ private void createMonitoringElements(VBox rootVBox, String[] monitoringElements |
457 | 458 | /** |
458 | 459 | * [설정] - 설정파일을 불러온 후, 동적 UI를 생성한다. |
459 | 460 | */ |
| 461 | + @SuppressWarnings("unchecked") |
460 | 462 | private void createSettingDynamicElements() { |
461 | 463 |
|
462 | 464 | jdbcConnInfoList = PropertiesUtils.getJdbcConnectionMap(); |
463 | 465 | jschConnInfoList = PropertiesUtils.getJschConnectionMap(); |
464 | 466 | alcMap = PropertiesUtils.getAlertLogCommandMap(); |
465 | 467 |
|
466 | | - ConnectionInfoVBox dbConnVBox = null; |
| 468 | + ConnectionInfoVBox<JdbcConnectionInfo> dbConnVBox = null; |
467 | 469 | if (connInfoVBox.lookup("#dbConnVBox") != null) { |
468 | | - dbConnVBox = (ConnectionInfoVBox) connInfoVBox.lookup("#dbConnVBox"); |
| 470 | + dbConnVBox = (ConnectionInfoVBox<JdbcConnectionInfo>) connInfoVBox.lookup("#dbConnVBox"); |
469 | 471 | dbConnVBox.clearConnInfoMap(); |
470 | 472 | } else { |
471 | 473 | // DB 접속정보 UI |
472 | | - dbConnVBox = new ConnectionInfoVBox(new DBConnInfoControl()); |
| 474 | + dbConnVBox = new ConnectionInfoVBox<>(new DBConnInfoControl()); |
473 | 475 | dbConnVBox.setMenuTitle("DB 접속정보", FontAwesomeIcon.DATABASE); |
474 | 476 | dbConnVBox.setId("dbConnVBox"); |
475 | 477 | connInfoVBox.getChildren().add(dbConnVBox); |
476 | 478 | } |
477 | 479 |
|
478 | | - if (jdbcConnInfoList.size() == 0) { |
479 | | - DBConnectionInfoAnchorPane dbConnAP = new DBConnectionInfoAnchorPane(); |
480 | | - dbConnAP.init(); |
481 | | - dbConnAP.setInitialValue(new JdbcConnectionInfo()); |
482 | | - dbConnVBox.addConnectionInfoAP(1, dbConnAP); |
483 | | - } else { |
484 | | - for (JdbcConnectionInfo jdbc : jdbcConnInfoList) { |
485 | | - DBConnectionInfoAnchorPane dbConnAP = new DBConnectionInfoAnchorPane(); |
486 | | - dbConnAP.init(); |
487 | | - dbConnAP.setInitialValue(jdbc); |
488 | | - dbConnVBox.addConnectionInfoAP(1, dbConnAP); |
489 | | - } |
490 | | - } |
| 480 | + dbConnVBox.addConnInfoList(jdbcConnInfoList); |
491 | 481 |
|
492 | | - ConnectionInfoVBox serverConnVBox = null; |
| 482 | + ConnectionInfoVBox<JschConnectionInfo> serverConnVBox = null; |
493 | 483 | if(connInfoVBox.lookup("#serverConnVBox") != null) { |
494 | | - serverConnVBox = (ConnectionInfoVBox) connInfoVBox.lookup("#serverConnVBox"); |
| 484 | + serverConnVBox = (ConnectionInfoVBox<JschConnectionInfo>) connInfoVBox.lookup("#serverConnVBox"); |
495 | 485 | serverConnVBox.clearConnInfoMap(); |
496 | 486 | } else { |
497 | 487 | // Server 접속정보 UI |
498 | | - serverConnVBox = new ConnectionInfoVBox(new ServerConnInfoControl()); |
| 488 | + serverConnVBox = new ConnectionInfoVBox<>(new ServerConnInfoControl()); |
499 | 489 | serverConnVBox.setMenuTitle("서버 접속정보", FontAwesomeIcon.SERVER); |
500 | 490 | serverConnVBox.setId("serverConnVBox"); |
501 | 491 | connInfoVBox.getChildren().add(serverConnVBox); |
502 | 492 | } |
503 | 493 |
|
504 | | - if (jschConnInfoList.size() == 0) { |
505 | | - ServerConnectionInfoAnchorPane serverConnAP = new ServerConnectionInfoAnchorPane(); |
506 | | - serverConnAP.setInitialValue(new JschConnectionInfo()); |
507 | | - serverConnVBox.addConnectionInfoAP(1, serverConnAP); |
508 | | - } else { |
509 | | - for (JschConnectionInfo jsch : jschConnInfoList) { |
510 | | - ServerConnectionInfoAnchorPane serverConnAP = new ServerConnectionInfoAnchorPane(); |
511 | | - serverConnAP.setInitialValue(jsch); |
512 | | - serverConnVBox.addConnectionInfoAP(1, serverConnAP); |
513 | | - } |
514 | | - } |
| 494 | + serverConnVBox.addConnInfoList(jschConnInfoList); |
515 | 495 |
|
516 | 496 | // [설정] - [모니터링 여부 설정] |
517 | 497 | reloadingMonitoringSetting(""); |
|
0 commit comments