Добавление комментариев в код
This commit is contained in:
parent
41d2e79fa8
commit
c35cdf5a16
@ -12,7 +12,7 @@ public class ConfigController {
|
|||||||
private Properties props;
|
private Properties props;
|
||||||
private InputStream conf_file = null;
|
private InputStream conf_file = null;
|
||||||
private OutputStream save_file = null;
|
private OutputStream save_file = null;
|
||||||
private static final String CONF_FILE = "config.properties";
|
private static final String CONF_FILE = "config.properties"; // Имя файла конфигурации
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
private TextField url;
|
private TextField url;
|
||||||
@ -31,6 +31,7 @@ public class ConfigController {
|
|||||||
props = new Properties();
|
props = new Properties();
|
||||||
try {
|
try {
|
||||||
File cf = new File(CONF_FILE);
|
File cf = new File(CONF_FILE);
|
||||||
|
// Если файл не существует создадим пустой
|
||||||
if (!cf.exists()) {
|
if (!cf.exists()) {
|
||||||
cf.createNewFile();
|
cf.createNewFile();
|
||||||
Utils.showAlert("warn", "Нет сохраненного файла настроек.\n" +
|
Utils.showAlert("warn", "Нет сохраненного файла настроек.\n" +
|
||||||
@ -38,6 +39,7 @@ public class ConfigController {
|
|||||||
"Необходимо изменить и сохранить.");
|
"Необходимо изменить и сохранить.");
|
||||||
}
|
}
|
||||||
conf_file = new FileInputStream(CONF_FILE);
|
conf_file = new FileInputStream(CONF_FILE);
|
||||||
|
// Прочитаем данные из файла, если пусто то установим по умолчанию
|
||||||
props.load(conf_file);
|
props.load(conf_file);
|
||||||
url.setText(props.getProperty("url", "http://localhost"));
|
url.setText(props.getProperty("url", "http://localhost"));
|
||||||
port.setText(props.getProperty("port", "8080"));
|
port.setText(props.getProperty("port", "8080"));
|
||||||
@ -54,6 +56,7 @@ public class ConfigController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Сохранение конфигурации
|
||||||
public void saveAction() {
|
public void saveAction() {
|
||||||
try {
|
try {
|
||||||
save_file = new FileOutputStream(CONF_FILE);
|
save_file = new FileOutputStream(CONF_FILE);
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
package ru.cft.task.restClient;
|
package ru.cft.task.restClient;
|
||||||
|
|
||||||
|
// Класс описывающий данные с сервера
|
||||||
public class EmailRecord {
|
public class EmailRecord {
|
||||||
private long id;
|
private long id; // id записи
|
||||||
private String name;
|
private String name; // Имя
|
||||||
private String email;
|
private String email; // почта
|
||||||
|
|
||||||
public EmailRecord() {
|
public EmailRecord() {
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package ru.cft.task.restClient;
|
package ru.cft.task.restClient;
|
||||||
|
|
||||||
|
// Класс описания возвращаемой сервером ошибки
|
||||||
public class ErrorResponse {
|
public class ErrorResponse {
|
||||||
private int errorCode;
|
private int errorCode;
|
||||||
private String message;
|
private String message;
|
||||||
|
@ -11,6 +11,7 @@ public class Main extends Application {
|
|||||||
launch(args);
|
launch(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Создание главного окна приложения */
|
||||||
public void start(Stage stage) throws Exception {
|
public void start(Stage stage) throws Exception {
|
||||||
Parent root = FXMLLoader.load(getClass().getResource("/main_app.fxml"));
|
Parent root = FXMLLoader.load(getClass().getResource("/main_app.fxml"));
|
||||||
Scene scene = new Scene(root);
|
Scene scene = new Scene(root);
|
||||||
|
@ -38,6 +38,7 @@ public class MainController {
|
|||||||
System.exit(0);
|
System.exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Создание модального окна из ресурса */
|
||||||
private void showModal(String fxml, String title) {
|
private void showModal(String fxml, String title) {
|
||||||
Stage stage = null;
|
Stage stage = null;
|
||||||
try {
|
try {
|
||||||
@ -55,22 +56,27 @@ public class MainController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Окно настроек сервера
|
||||||
public void showServerConfig() {
|
public void showServerConfig() {
|
||||||
showModal("/config.fxml", srv_config.getText());
|
showModal("/config.fxml", srv_config.getText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Форма добавления записи
|
||||||
public void createAction() {
|
public void createAction() {
|
||||||
showModal("/form_create.fxml", create.getText());
|
showModal("/form_create.fxml", create.getText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Форма поиска записи
|
||||||
public void readAction() {
|
public void readAction() {
|
||||||
showModal("/form_read.fxml", read.getText());
|
showModal("/form_read.fxml", read.getText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Форма изменения записи
|
||||||
public void updateAction() {
|
public void updateAction() {
|
||||||
showModal("/form_update.fxml", update.getText());
|
showModal("/form_update.fxml", update.getText());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Форма удаления записи
|
||||||
public void deleteAction() {
|
public void deleteAction() {
|
||||||
showModal("/form_delete.fxml", delete.getText());
|
showModal("/form_delete.fxml", delete.getText());
|
||||||
}
|
}
|
||||||
|
@ -30,6 +30,7 @@ public class RestActionsController {
|
|||||||
@FXML
|
@FXML
|
||||||
private Button cancel;
|
private Button cancel;
|
||||||
|
|
||||||
|
// Получение пути до сервера из файла конфигурации
|
||||||
private String getRestServerUrl() {
|
private String getRestServerUrl() {
|
||||||
Properties props = new Properties();
|
Properties props = new Properties();
|
||||||
InputStream conf_file = null;
|
InputStream conf_file = null;
|
||||||
@ -53,6 +54,7 @@ public class RestActionsController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Метод для создания или обновления записи (различие только в типе запроса и id)
|
||||||
private void createOrUpdate(HttpMethod method, MultiValueMap<String, String> params) {
|
private void createOrUpdate(HttpMethod method, MultiValueMap<String, String> params) {
|
||||||
RestTemplate restTemplate = new RestTemplate();
|
RestTemplate restTemplate = new RestTemplate();
|
||||||
HttpHeaders headers = new HttpHeaders();
|
HttpHeaders headers = new HttpHeaders();
|
||||||
@ -82,6 +84,7 @@ public class RestActionsController {
|
|||||||
stage.close();
|
stage.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Создание новой записи
|
||||||
public void createAction() {
|
public void createAction() {
|
||||||
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
|
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
|
||||||
map.add("name", name.getText());
|
map.add("name", name.getText());
|
||||||
@ -89,6 +92,8 @@ public class RestActionsController {
|
|||||||
createOrUpdate(HttpMethod.POST, map);
|
createOrUpdate(HttpMethod.POST, map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Поиск записи по одному из параметров
|
||||||
|
// Приоритеты в порядке id -> email -> name
|
||||||
public void readAction() {
|
public void readAction() {
|
||||||
RestTemplate restTemplate = new RestTemplate();
|
RestTemplate restTemplate = new RestTemplate();
|
||||||
HttpHeaders headers = new HttpHeaders();
|
HttpHeaders headers = new HttpHeaders();
|
||||||
@ -122,6 +127,7 @@ public class RestActionsController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Изменение записи
|
||||||
public void updateAction() {
|
public void updateAction() {
|
||||||
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
|
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
|
||||||
map.add("id", id.getText());
|
map.add("id", id.getText());
|
||||||
@ -130,6 +136,7 @@ public class RestActionsController {
|
|||||||
createOrUpdate(HttpMethod.PUT, map);
|
createOrUpdate(HttpMethod.PUT, map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Удаление записи
|
||||||
public void deleteAction() {
|
public void deleteAction() {
|
||||||
RestTemplate restTemplate = new RestTemplate();
|
RestTemplate restTemplate = new RestTemplate();
|
||||||
HttpHeaders headers = new HttpHeaders();
|
HttpHeaders headers = new HttpHeaders();
|
||||||
|
@ -8,6 +8,7 @@ import javafx.stage.Stage;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
// Статические методы для общего пользования
|
||||||
public class Utils {
|
public class Utils {
|
||||||
public static void showAlert(String type, String message) {
|
public static void showAlert(String type, String message) {
|
||||||
Alert.AlertType alertType;
|
Alert.AlertType alertType;
|
||||||
|
Loading…
Reference in New Issue
Block a user