diff --git a/src/main/java/ru/erius/lab5/Lab5.java b/src/main/java/ru/erius/lab5/Lab5.java index 89c191b..5b13163 100644 --- a/src/main/java/ru/erius/lab5/Lab5.java +++ b/src/main/java/ru/erius/lab5/Lab5.java @@ -15,7 +15,7 @@ public class Lab5 { try { peopleDatabase.load(); } catch (Database.DatabaseLoadFailedException e) { - e.printStackTrace(); + System.out.println("Не удалось загрузить коллекцию из файла"); } PeopleDatabaseCommands.setPeopleDatabase(peopleDatabase); diff --git a/src/main/java/ru/erius/lab5/collection/PeopleDatabase.java b/src/main/java/ru/erius/lab5/collection/PeopleDatabase.java index fdec3a1..29553d1 100644 --- a/src/main/java/ru/erius/lab5/collection/PeopleDatabase.java +++ b/src/main/java/ru/erius/lab5/collection/PeopleDatabase.java @@ -85,10 +85,10 @@ public class PeopleDatabase implements Database { PeopleDatabase pd = (PeopleDatabase) unmarshaller.unmarshal(file); this.collection = pd.collection; this.initDate = pd.initDate; + System.out.println("Инициализация успешно выполнена"); } catch (JAXBException e) { throw new DatabaseLoadFailedException("Не удалось загрузить коллекцию из файла %s", file.getPath(), e); } - System.out.println("Инициализация успешно выполнена"); } /** diff --git a/src/main/java/ru/erius/lab5/data/Coordinates.java b/src/main/java/ru/erius/lab5/data/Coordinates.java index aaa4ba6..d843e57 100644 --- a/src/main/java/ru/erius/lab5/data/Coordinates.java +++ b/src/main/java/ru/erius/lab5/data/Coordinates.java @@ -5,10 +5,14 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.ToString; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; + /** * Класс данных координат */ @Data @NoArgsConstructor @EqualsAndHashCode @ToString +@XmlAccessorType(XmlAccessType.FIELD) public class Coordinates implements Comparable { /** diff --git a/src/main/java/ru/erius/lab5/data/Location.java b/src/main/java/ru/erius/lab5/data/Location.java index c42e38e..f1cc35b 100644 --- a/src/main/java/ru/erius/lab5/data/Location.java +++ b/src/main/java/ru/erius/lab5/data/Location.java @@ -2,6 +2,9 @@ package ru.erius.lab5.data; import lombok.*; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; import java.util.Comparator; /** @@ -9,6 +12,7 @@ import java.util.Comparator; * по имени и расстоянию до точки (0; 0; 0) */ @Data @NoArgsConstructor @EqualsAndHashCode @ToString +@XmlAccessorType(XmlAccessType.FIELD) public class Location implements Comparable { /** @@ -26,6 +30,7 @@ public class Location implements Comparable { /** * Имя локации, может быть null */ + @XmlElement(nillable = true) private String name; /** diff --git a/src/main/java/ru/erius/lab5/data/Person.java b/src/main/java/ru/erius/lab5/data/Person.java index ffa067c..29c8bdd 100644 --- a/src/main/java/ru/erius/lab5/data/Person.java +++ b/src/main/java/ru/erius/lab5/data/Person.java @@ -48,10 +48,12 @@ public class Person implements Comparable { /** * Рост человека, может быть null, значение поля должно быть больше 0 */ + @XmlElement(nillable = true) private Integer height; /** * Номер паспорта человека, длина строки должна быть не меньше 8, поле может быть null */ + @XmlElement(nillable = true) private String passportID; /** * Цвет глаз человека, не может быть null