|
|
@@ -5,6 +5,9 @@ import com.intellij.uiDesigner.core.GridLayoutManager;
|
|
|
import com.intellij.uiDesigner.core.Spacer;
|
|
|
import com.its.app.AppUtils;
|
|
|
import com.its.app.utils.SysUtils;
|
|
|
+import com.its.vms.config.CommunicationConfig;
|
|
|
+import com.its.vms.config.DebugConfig;
|
|
|
+import com.its.vms.config.ServerConfig;
|
|
|
import com.its.vms.domain.NET;
|
|
|
import com.its.vms.dto.TbVmsCtlrDto;
|
|
|
import com.its.vms.service.AppRepositoryService;
|
|
|
@@ -73,6 +76,9 @@ public class MainUI {
|
|
|
private JTextField txtId;
|
|
|
private JLabel lblVmsInfo;
|
|
|
private JButton btnControl;
|
|
|
+ private JTextField txtPort;
|
|
|
+ private JTextField txtApiPort;
|
|
|
+ private JCheckBox chkSysDebug;
|
|
|
private boolean isUpdatable;
|
|
|
|
|
|
public static MainUI getInstance() {
|
|
|
@@ -211,6 +217,21 @@ public class MainUI {
|
|
|
super.mouseClicked(me);
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ chkSysDebug.addActionListener(new ActionListener() {
|
|
|
+ @Override
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
+ DebugConfig debug = (DebugConfig) AppUtils.getBean(DebugConfig.class);
|
|
|
+ debug.setDebug(chkSysDebug.isSelected());
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ CommunicationConfig config = (CommunicationConfig) AppUtils.getBean(CommunicationConfig.class);
|
|
|
+ txtPort.setText(String.valueOf(config.getListenPort()));
|
|
|
+ ServerConfig serverConfig = (ServerConfig) AppUtils.getBean(ServerConfig.class);
|
|
|
+ txtApiPort.setText(String.valueOf(serverConfig.getPort()));
|
|
|
+ DebugConfig debug = (DebugConfig) AppUtils.getBean(DebugConfig.class);
|
|
|
+ chkSysDebug.setSelected(debug.isDebug());
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -262,6 +283,8 @@ public class MainUI {
|
|
|
case 4:
|
|
|
result = true;
|
|
|
if (!this.subUIController.isVisible()) {
|
|
|
+ DebugConfig debugConfig = (DebugConfig) AppUtils.getBean(DebugConfig.class);
|
|
|
+ debugConfig.loadDebugInfo();
|
|
|
this.subUIController.setVisible(true);
|
|
|
}
|
|
|
this.subUIController.setState(JFrame.NORMAL);
|
|
|
@@ -564,7 +587,7 @@ public class MainUI {
|
|
|
pnlLog.setLayout(new GridLayoutManager(2, 1, new Insets(0, 4, 0, 4), -1, -1));
|
|
|
rootPanel.add(pnlLog, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, new Dimension(-1, 250), new Dimension(-1, 250), new Dimension(-1, 250), 0, false));
|
|
|
pnlLogTitle = new JPanel();
|
|
|
- pnlLogTitle.setLayout(new GridLayoutManager(1, 6, new Insets(0, 0, 0, 2), 1, 1));
|
|
|
+ pnlLogTitle.setLayout(new GridLayoutManager(1, 7, new Insets(0, 0, 0, 2), 1, 1));
|
|
|
pnlLog.add(pnlLogTitle, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
|
|
final JLabel label4 = new JLabel();
|
|
|
Font label4Font = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, label4.getFont());
|
|
|
@@ -574,31 +597,36 @@ public class MainUI {
|
|
|
label4.setText("시스템 로그");
|
|
|
pnlLogTitle.add(label4, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
final Spacer spacer3 = new Spacer();
|
|
|
- pnlLogTitle.add(spacer3, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(spacer3, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false));
|
|
|
btnLogDirOpen = new JButton();
|
|
|
Font btnLogDirOpenFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, btnLogDirOpen.getFont());
|
|
|
if (btnLogDirOpenFont != null) btnLogDirOpen.setFont(btnLogDirOpenFont);
|
|
|
btnLogDirOpen.setHorizontalTextPosition(0);
|
|
|
btnLogDirOpen.setText("로그 폴더");
|
|
|
- pnlLogTitle.add(btnLogDirOpen, new GridConstraints(0, 5, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(btnLogDirOpen, new GridConstraints(0, 6, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
btnLogPause = new JButton();
|
|
|
Font btnLogPauseFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, btnLogPause.getFont());
|
|
|
if (btnLogPauseFont != null) btnLogPause.setFont(btnLogPauseFont);
|
|
|
btnLogPause.setHorizontalTextPosition(0);
|
|
|
btnLogPause.setText("지우기");
|
|
|
- pnlLogTitle.add(btnLogPause, new GridConstraints(0, 3, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(btnLogPause, new GridConstraints(0, 4, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
chkLogPause = new JCheckBox();
|
|
|
Font chkLogPauseFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, chkLogPause.getFont());
|
|
|
if (chkLogPauseFont != null) chkLogPause.setFont(chkLogPauseFont);
|
|
|
chkLogPause.setHorizontalAlignment(0);
|
|
|
chkLogPause.setHorizontalTextPosition(11);
|
|
|
chkLogPause.setText("멈춤");
|
|
|
- pnlLogTitle.add(chkLogPause, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(chkLogPause, new GridConstraints(0, 3, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
btnLogCopy = new JButton();
|
|
|
Font btnLogCopyFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, btnLogCopy.getFont());
|
|
|
if (btnLogCopyFont != null) btnLogCopy.setFont(btnLogCopyFont);
|
|
|
btnLogCopy.setText("복사");
|
|
|
- pnlLogTitle.add(btnLogCopy, new GridConstraints(0, 4, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlLogTitle.add(btnLogCopy, new GridConstraints(0, 5, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ chkSysDebug = new JCheckBox();
|
|
|
+ Font chkSysDebugFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, chkSysDebug.getFont());
|
|
|
+ if (chkSysDebugFont != null) chkSysDebug.setFont(chkSysDebugFont);
|
|
|
+ chkSysDebug.setText("System Debug Info ");
|
|
|
+ pnlLogTitle.add(chkSysDebug, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
final JScrollPane scrollPane2 = new JScrollPane();
|
|
|
Font scrollPane2Font = this.$$$getFont$$$("D2Coding", Font.PLAIN, 12, scrollPane2.getFont());
|
|
|
if (scrollPane2Font != null) scrollPane2.setFont(scrollPane2Font);
|
|
|
@@ -614,17 +642,17 @@ public class MainUI {
|
|
|
taLog.setText("[10:50:08.561] [ INFO] ************************************************************************************\n[10:50:08.561] [ INFO] ** Center Communication Server Information **\n[10:50:08.561] [ INFO] ** bindAddress: 0.0.0.0\n[10:50:08.561] [ INFO] ** listenPort: 9901\n[10:50:08.561] [ INFO] ** backlog: 1024\n[10:50:08.561] [ INFO] ** acceptThreads: 16\n[10:50:08.561] [ INFO] ** workerThreads: 16\n[10:50:08.561] [ INFO] ************************************************************************************\n");
|
|
|
scrollPane2.setViewportView(taLog);
|
|
|
pnlStatusBar = new JPanel();
|
|
|
- pnlStatusBar.setLayout(new GridLayoutManager(1, 7, new Insets(0, 4, 4, 4), -1, -1));
|
|
|
+ pnlStatusBar.setLayout(new GridLayoutManager(1, 10, new Insets(0, 4, 4, 4), -1, -1));
|
|
|
rootPanel.add(pnlStatusBar, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
|
|
|
final Spacer spacer4 = new Spacer();
|
|
|
- pnlStatusBar.add(spacer4, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false));
|
|
|
+ pnlStatusBar.add(spacer4, new GridConstraints(0, 4, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false));
|
|
|
lblSystime = new JLabel();
|
|
|
Font lblSystimeFont = this.$$$getFont$$$("Malgun Gothic", Font.BOLD, 12, lblSystime.getFont());
|
|
|
if (lblSystimeFont != null) lblSystime.setFont(lblSystimeFont);
|
|
|
lblSystime.setHorizontalAlignment(0);
|
|
|
lblSystime.setHorizontalTextPosition(0);
|
|
|
lblSystime.setText(" 2022-08-04 13:24:33 ");
|
|
|
- pnlStatusBar.add(lblSystime, new GridConstraints(0, 6, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlStatusBar.add(lblSystime, new GridConstraints(0, 9, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
final JLabel label5 = new JLabel();
|
|
|
label5.setIcon(new ImageIcon(getClass().getResource("/static/image/on.png")));
|
|
|
label5.setText(" ");
|
|
|
@@ -635,28 +663,47 @@ public class MainUI {
|
|
|
lblCpuRate.setHorizontalAlignment(2);
|
|
|
lblCpuRate.setHorizontalTextPosition(0);
|
|
|
lblCpuRate.setText(" ");
|
|
|
- pnlStatusBar.add(lblCpuRate, new GridConstraints(0, 5, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, new Dimension(40, -1), new Dimension(40, -1), new Dimension(40, -1), 0, false));
|
|
|
+ pnlStatusBar.add(lblCpuRate, new GridConstraints(0, 8, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, new Dimension(40, -1), new Dimension(40, -1), new Dimension(40, -1), 0, false));
|
|
|
lblMemoryUsage = new JLabel();
|
|
|
Font lblMemoryUsageFont = this.$$$getFont$$$("Malgun Gothic", Font.BOLD, 12, lblMemoryUsage.getFont());
|
|
|
if (lblMemoryUsageFont != null) lblMemoryUsage.setFont(lblMemoryUsageFont);
|
|
|
lblMemoryUsage.setHorizontalAlignment(2);
|
|
|
lblMemoryUsage.setHorizontalTextPosition(0);
|
|
|
lblMemoryUsage.setText(" ");
|
|
|
- pnlStatusBar.add(lblMemoryUsage, new GridConstraints(0, 3, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, new Dimension(40, -1), new Dimension(40, -1), new Dimension(40, -1), 0, false));
|
|
|
+ pnlStatusBar.add(lblMemoryUsage, new GridConstraints(0, 6, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, new Dimension(40, -1), new Dimension(40, -1), new Dimension(40, -1), 0, false));
|
|
|
final JLabel label6 = new JLabel();
|
|
|
Font label6Font = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, label6.getFont());
|
|
|
if (label6Font != null) label6.setFont(label6Font);
|
|
|
label6.setHorizontalAlignment(0);
|
|
|
label6.setHorizontalTextPosition(0);
|
|
|
label6.setText(" CPU 사용율(%):");
|
|
|
- pnlStatusBar.add(label6, new GridConstraints(0, 4, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlStatusBar.add(label6, new GridConstraints(0, 7, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
final JLabel label7 = new JLabel();
|
|
|
Font label7Font = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, label7.getFont());
|
|
|
if (label7Font != null) label7.setFont(label7Font);
|
|
|
label7.setHorizontalAlignment(0);
|
|
|
label7.setHorizontalTextPosition(0);
|
|
|
label7.setText(" 메모리 사용율(%):");
|
|
|
- pnlStatusBar.add(label7, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ pnlStatusBar.add(label7, new GridConstraints(0, 5, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ final JLabel label8 = new JLabel();
|
|
|
+ Font label8Font = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, label8.getFont());
|
|
|
+ if (label8Font != null) label8.setFont(label8Font);
|
|
|
+ label8.setText("Port Controller/API:");
|
|
|
+ pnlStatusBar.add(label8, new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
|
|
|
+ txtPort = new JTextField();
|
|
|
+ txtPort.setEditable(false);
|
|
|
+ Font txtPortFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, txtPort.getFont());
|
|
|
+ if (txtPortFont != null) txtPort.setFont(txtPortFont);
|
|
|
+ txtPort.setHorizontalAlignment(0);
|
|
|
+ txtPort.setText("-");
|
|
|
+ pnlStatusBar.add(txtPort, new GridConstraints(0, 2, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(60, -1), null, 0, false));
|
|
|
+ txtApiPort = new JTextField();
|
|
|
+ txtApiPort.setEditable(false);
|
|
|
+ Font txtApiPortFont = this.$$$getFont$$$("Malgun Gothic", Font.PLAIN, 12, txtApiPort.getFont());
|
|
|
+ if (txtApiPortFont != null) txtApiPort.setFont(txtApiPortFont);
|
|
|
+ txtApiPort.setHorizontalAlignment(0);
|
|
|
+ txtApiPort.setText("-");
|
|
|
+ pnlStatusBar.add(txtApiPort, new GridConstraints(0, 3, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(60, -1), null, 0, false));
|
|
|
}
|
|
|
|
|
|
/**
|