From c35cdf5a1606ca3649c51ed12b1a52b11aff6fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D0=B8=D0=BB=D0=B8=D0=BF=D0=BF=D0=BE=D0=B2=20=D0=90?= =?UTF-8?q?=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80?= Date: Thu, 7 Dec 2017 16:09:47 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=B0=D1=80=D0=B8=D0=B5=D0=B2=20=D0=B2=20=D0=BA=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/ru/cft/task/restClient/ConfigController.java | 5 ++++- src/main/java/ru/cft/task/restClient/EmailRecord.java | 7 ++++--- src/main/java/ru/cft/task/restClient/ErrorResponse.java | 1 + src/main/java/ru/cft/task/restClient/Main.java | 1 + src/main/java/ru/cft/task/restClient/MainController.java | 6 ++++++ .../java/ru/cft/task/restClient/RestActionsController.java | 7 +++++++ src/main/java/ru/cft/task/restClient/Utils.java | 1 + 7 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/main/java/ru/cft/task/restClient/ConfigController.java b/src/main/java/ru/cft/task/restClient/ConfigController.java index 01b92c6..0fb2021 100644 --- a/src/main/java/ru/cft/task/restClient/ConfigController.java +++ b/src/main/java/ru/cft/task/restClient/ConfigController.java @@ -12,7 +12,7 @@ public class ConfigController { private Properties props; private InputStream conf_file = null; private OutputStream save_file = null; - private static final String CONF_FILE = "config.properties"; + private static final String CONF_FILE = "config.properties"; // Имя файла конфигурации @FXML private TextField url; @@ -31,6 +31,7 @@ public class ConfigController { props = new Properties(); try { File cf = new File(CONF_FILE); + // Если файл не существует создадим пустой if (!cf.exists()) { cf.createNewFile(); Utils.showAlert("warn", "Нет сохраненного файла настроек.\n" + @@ -38,6 +39,7 @@ public class ConfigController { "Необходимо изменить и сохранить."); } conf_file = new FileInputStream(CONF_FILE); + // Прочитаем данные из файла, если пусто то установим по умолчанию props.load(conf_file); url.setText(props.getProperty("url", "http://localhost")); port.setText(props.getProperty("port", "8080")); @@ -54,6 +56,7 @@ public class ConfigController { } } + // Сохранение конфигурации public void saveAction() { try { save_file = new FileOutputStream(CONF_FILE); diff --git a/src/main/java/ru/cft/task/restClient/EmailRecord.java b/src/main/java/ru/cft/task/restClient/EmailRecord.java index 2a9ea09..40891ac 100644 --- a/src/main/java/ru/cft/task/restClient/EmailRecord.java +++ b/src/main/java/ru/cft/task/restClient/EmailRecord.java @@ -1,9 +1,10 @@ package ru.cft.task.restClient; +// Класс описывающий данные с сервера public class EmailRecord { - private long id; - private String name; - private String email; + private long id; // id записи + private String name; // Имя + private String email; // почта public EmailRecord() { } diff --git a/src/main/java/ru/cft/task/restClient/ErrorResponse.java b/src/main/java/ru/cft/task/restClient/ErrorResponse.java index 252ed42..ecf2cab 100644 --- a/src/main/java/ru/cft/task/restClient/ErrorResponse.java +++ b/src/main/java/ru/cft/task/restClient/ErrorResponse.java @@ -1,5 +1,6 @@ package ru.cft.task.restClient; +// Класс описания возвращаемой сервером ошибки public class ErrorResponse { private int errorCode; private String message; diff --git a/src/main/java/ru/cft/task/restClient/Main.java b/src/main/java/ru/cft/task/restClient/Main.java index 2eb346e..2353d6b 100644 --- a/src/main/java/ru/cft/task/restClient/Main.java +++ b/src/main/java/ru/cft/task/restClient/Main.java @@ -11,6 +11,7 @@ public class Main extends Application { launch(args); } + /* Создание главного окна приложения */ public void start(Stage stage) throws Exception { Parent root = FXMLLoader.load(getClass().getResource("/main_app.fxml")); Scene scene = new Scene(root); diff --git a/src/main/java/ru/cft/task/restClient/MainController.java b/src/main/java/ru/cft/task/restClient/MainController.java index 32d2248..503108c 100644 --- a/src/main/java/ru/cft/task/restClient/MainController.java +++ b/src/main/java/ru/cft/task/restClient/MainController.java @@ -38,6 +38,7 @@ public class MainController { System.exit(0); } + /* Создание модального окна из ресурса */ private void showModal(String fxml, String title) { Stage stage = null; try { @@ -55,22 +56,27 @@ public class MainController { } } + // Окно настроек сервера public void showServerConfig() { showModal("/config.fxml", srv_config.getText()); } + // Форма добавления записи public void createAction() { showModal("/form_create.fxml", create.getText()); } + // Форма поиска записи public void readAction() { showModal("/form_read.fxml", read.getText()); } + // Форма изменения записи public void updateAction() { showModal("/form_update.fxml", update.getText()); } + // Форма удаления записи public void deleteAction() { showModal("/form_delete.fxml", delete.getText()); } diff --git a/src/main/java/ru/cft/task/restClient/RestActionsController.java b/src/main/java/ru/cft/task/restClient/RestActionsController.java index a64389f..6d20171 100644 --- a/src/main/java/ru/cft/task/restClient/RestActionsController.java +++ b/src/main/java/ru/cft/task/restClient/RestActionsController.java @@ -30,6 +30,7 @@ public class RestActionsController { @FXML private Button cancel; + // Получение пути до сервера из файла конфигурации private String getRestServerUrl() { Properties props = new Properties(); InputStream conf_file = null; @@ -53,6 +54,7 @@ public class RestActionsController { } } + // Метод для создания или обновления записи (различие только в типе запроса и id) private void createOrUpdate(HttpMethod method, MultiValueMap params) { RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); @@ -82,6 +84,7 @@ public class RestActionsController { stage.close(); } + // Создание новой записи public void createAction() { MultiValueMap map = new LinkedMultiValueMap(); map.add("name", name.getText()); @@ -89,6 +92,8 @@ public class RestActionsController { createOrUpdate(HttpMethod.POST, map); } + // Поиск записи по одному из параметров + // Приоритеты в порядке id -> email -> name public void readAction() { RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); @@ -122,6 +127,7 @@ public class RestActionsController { } } + // Изменение записи public void updateAction() { MultiValueMap map = new LinkedMultiValueMap(); map.add("id", id.getText()); @@ -130,6 +136,7 @@ public class RestActionsController { createOrUpdate(HttpMethod.PUT, map); } + // Удаление записи public void deleteAction() { RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); diff --git a/src/main/java/ru/cft/task/restClient/Utils.java b/src/main/java/ru/cft/task/restClient/Utils.java index 524055c..a1c07b9 100644 --- a/src/main/java/ru/cft/task/restClient/Utils.java +++ b/src/main/java/ru/cft/task/restClient/Utils.java @@ -8,6 +8,7 @@ import javafx.stage.Stage; import java.io.IOException; +// Статические методы для общего пользования public class Utils { public static void showAlert(String type, String message) { Alert.AlertType alertType;