Skip to content

Commit 75f4d18

Browse files
committed
Set serverOS comboBox values and save setted value
1 parent 50d2d07 commit 75f4d18

File tree

4 files changed

+29
-9
lines changed

4 files changed

+29
-9
lines changed

src/main/java/root/core/repository/implement/PropertyRepositoryImpl.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ public void saveDBConnectionInfo(String filePath, Map<String, JdbcConnectionInfo
174174

175175
log.info("[" + filePath + "] 파일 저장이 성공적으로 완료되었습니다.");
176176
} catch (Exception e) {
177-
e.printStackTrace();
178177
log.error("[" + filePath + "] 파일 저장에 실패했습니다.");
178+
log.error(e.getMessage());
179179
}
180180
}
181181

@@ -189,7 +189,8 @@ public void saveServerConnectionInfo(String filePath, Map<String, JschConnection
189189
serverNames += serverName + ",";
190190

191191
JschConnectionInfo jsch = serverConfig.get(serverName);
192-
config.setProperty(serverName + ".server.servername", jsch.getServerName());
192+
config.setProperty(serverName + ".server.name", jsch.getServerName());
193+
config.setProperty(serverName + ".server.os", jsch.getServerOS().name());
193194
config.setProperty(serverName + ".server.host", jsch.getHost());
194195
config.setProperty(serverName + ".server.port", jsch.getPort());
195196
config.setProperty(serverName + ".server.username", jsch.getUserName());
@@ -207,9 +208,8 @@ public void saveServerConnectionInfo(String filePath, Map<String, JschConnection
207208
config.setProperty(serverName + ".server.alertlog.dateformat", dateFormat);
208209
config.setProperty(serverName + ".server.alertlog.dateformatregex", dateFormatRegex);
209210
config.setProperty(serverName + ".server.alertlog.filepath", jsch.getAlc().getReadFilePath());
210-
config.setProperty(serverName + ".server.alertlog.readLine", 500);
211+
config.setProperty(serverName + ".server.alertlog.readline", 500);
211212
}
212-
213213
config.setProperty("servernames", serverNames.substring(0, serverNames.length() - 1));
214214

215215
PropertiesConfigurationLayout layout = config.getLayout();
@@ -245,8 +245,8 @@ public void saveServerConnectionInfo(String filePath, Map<String, JschConnection
245245

246246
log.info("[" + filePath + "] 파일 저장이 성공적으로 완료되었습니다.");
247247
} catch (Exception e) {
248-
e.printStackTrace();
249248
log.error("[" + filePath + "] 파일 저장에 실패했습니다.");
249+
log.error(e.getMessage());
250250
}
251251
}
252252

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import javafx.stage.FileChooser.ExtensionFilter;
3030
import javafx.stage.Stage;
3131
import javafx.util.StringConverter;
32+
import lombok.extern.slf4j.Slf4j;
3233
import root.core.domain.JdbcConnectionInfo;
3334
import root.core.domain.JschConnectionInfo;
3435
import root.core.domain.MonitoringYN;
@@ -47,6 +48,7 @@
4748
import root.utils.AlertUtils;
4849
import root.utils.UnitUtils.FileSize;
4950

51+
@Slf4j
5052
public class SettingMenuController implements Initializable {
5153

5254
/* Dependency Injection */
@@ -90,12 +92,15 @@ public void initialize(URL location, ResourceBundle resources) {
9092

9193
// remember.properties 파일에서, 최근 사용된 설정파일 경로가 있다면 해당 설정파일을 불러온다.
9294
String lastUsePropertiesFile = propService.getLastUseConnectionInfoFilePath();
95+
log.debug("Last use properties file: " + lastUsePropertiesFile);
9396
if (lastUsePropertiesFile != null) {
9497
loadSelectedConfigFile(lastUsePropertiesFile);
9598

9699
// [설정] - [모니터링 여부 설정] - Preset 변경 Event
97100
monitoringPresetComboBox.valueProperty().addListener((options, oldValue, newValue) -> {
98-
loadMonitoringConfigFile(propService.getMonitoringPresetFilePath(newValue));
101+
if(newValue != null) {
102+
loadMonitoringConfigFile(propService.getMonitoringPresetFilePath(newValue));
103+
}
99104
});
100105
} else {
101106
setVisible(noConnInfoConfigAP, true);
@@ -246,6 +251,7 @@ private void loadSelectedConfigFile(String absoluteFilePath) {
246251
* @param filePath
247252
*/
248253
private void loadMonitoringConfigFile(String filePath) {
254+
log.debug("Load monitoring config file: " + filePath);
249255
monitoringElementsVBox.getChildren().clear();
250256

251257
String presetConfigFileName = monitoringPresetComboBox.getSelectionModel().getSelectedItem();

src/main/java/root/javafx/CustomView/ServerConnInfoControl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import javafx.scene.control.Alert.AlertType;
88
import javafx.scene.control.PasswordField;
99
import javafx.scene.control.TextField;
10+
import lombok.extern.slf4j.Slf4j;
1011
import root.core.domain.JschConnectionInfo;
1112
import root.core.repository.constracts.PropertyRepository;
1213
import root.core.repository.implement.PropertyRepositoryImpl;
@@ -15,6 +16,7 @@
1516
import root.javafx.Service.ServerConnectService;
1617
import root.utils.AlertUtils;
1718

19+
@Slf4j
1820
public class ServerConnInfoControl implements ConnInfoControl<JschConnectionInfo> {
1921

2022
/* Dependency Injection */
@@ -31,7 +33,8 @@ public boolean save(String configFilePath, Collection<StatefulAP> statefulAP) {
3133
return false;
3234
}
3335
JschConnectionInfo jsch = serverConnAP.getInputValues();
34-
config.put(jsch.getServerName().toUpperCase(), jsch);
36+
config.put(jsch.getServerName(), jsch);
37+
log.debug(jsch.toString());
3538
}
3639

3740
propertyRepository.saveServerConnectionInfo(configFilePath, config);

src/main/java/root/javafx/CustomView/ServerConnectionInfoAnchorPane.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import javafx.scene.control.TextField;
1313
import lombok.Data;
1414
import lombok.EqualsAndHashCode;
15+
import lombok.extern.slf4j.Slf4j;
1516
import root.core.domain.AlertLogCommand;
1617
import root.core.domain.JschConnectionInfo;
1718
import root.core.domain.enums.ServerOS;
@@ -21,6 +22,7 @@
2122

2223
@EqualsAndHashCode(callSuper = false)
2324
@Data
25+
@Slf4j
2426
public class ServerConnectionInfoAnchorPane extends ConnectionInfoAP {
2527

2628
/* Dependency Injection */
@@ -74,6 +76,9 @@ public void init() {
7476
// Set AlertLogDateFormat ComboBox values
7577
alertLogDateFormatCB.getItems()
7678
.addAll(propertyRepository.getCommonResources("server.setting.dateformat.combo"));
79+
80+
// Set ServerOS ComboBox values
81+
serverOSCB.getItems().addAll(ServerOS.values());
7782
}
7883

7984
public void setInitialValue(JschConnectionInfo jsch) {
@@ -90,7 +95,7 @@ public void setInitialValue(JschConnectionInfo jsch) {
9095
public JschConnectionInfo getInputValues() {
9196
JschConnectionInfo jsch = new JschConnectionInfo();
9297
jsch.setServerName(serverNameTF.getText());
93-
jsch.setServerOS(serverOSCB.getValue());
98+
jsch.setServerOS(serverOSCB.getSelectionModel().getSelectedItem());
9499
jsch.setHost(hostTF.getText());
95100
jsch.setPort(portTF.getText());
96101
jsch.setUserName(userTF.getText());
@@ -103,7 +108,13 @@ public JschConnectionInfo getInputValues() {
103108
}
104109

105110
public boolean isAnyEmptyInput() {
106-
return StringUtils.isAnyEmpty(serverOSCB.getSelectionModel().getSelectedItem().name(), hostTF.getText(),
111+
ServerOS serverOS = serverOSCB.getSelectionModel().getSelectedItem();
112+
if(serverOS == null) {
113+
log.info("ServerOS input is not valid");
114+
return true;
115+
}
116+
117+
return StringUtils.isAnyEmpty(serverOS.name(), hostTF.getText(),
107118
portTF.getText(), userTF.getText(), serverNameTF.getText(), passwordPF.getText(),
108119
alertLogFilePathTF.getText(), alertLogDateFormatCB.getSelectionModel().getSelectedItem());
109120
}

0 commit comments

Comments
 (0)