Skip to content

Commit 64ac6ae

Browse files
committed
lesson 9
1 parent 6b036bb commit 64ac6ae

File tree

11 files changed

+29
-11
lines changed

11 files changed

+29
-11
lines changed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
package com.urise.webapp.model;
22

3-
public abstract class AbstractSection {
3+
import java.io.Serializable;
4+
5+
public abstract class AbstractSection implements Serializable {
46
}

src/com/urise/webapp/model/Link.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.urise.webapp.model;
22

3+
import java.io.Serializable;
34
import java.util.Objects;
45

5-
public class Link {
6+
public class Link implements Serializable {
7+
private static final long serialVersionUID =1L;
68
private final String name;
79
private final String url;
810

src/com/urise/webapp/model/ListSection.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import java.util.Objects;
77

88
public class ListSection extends AbstractSection {
9+
private static final long serialVersionUID =1L;
910
private final List<String> items;
10-
11-
public ListSection(String... items) {
11+
public ListSection(String... items) {
1212
this(Arrays.asList(items));
1313
}
1414

src/com/urise/webapp/model/Organization.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.urise.webapp.util.DateUtil;
44

5+
import java.io.Serializable;
56
import java.time.LocalDate;
67
import java.time.Month;
78
import java.util.ArrayList;
@@ -12,7 +13,7 @@
1213
import static com.urise.webapp.util.DateUtil.NOW;
1314
import static com.urise.webapp.util.DateUtil.of;
1415

15-
public class Organization {
16+
public class Organization implements Serializable {
1617
private final Link homePage;
1718
private List<Position> positions = new ArrayList<>();
1819

@@ -52,7 +53,8 @@ public int hashCode() {
5253
return result;
5354
}
5455

55-
public static class Position{
56+
public static class Position implements Serializable{
57+
private static final long serialVersionUID =1L;
5658
private final LocalDate startDate;
5759
private final LocalDate endDate;
5860
private final String title;

src/com/urise/webapp/model/OrganizationSection.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.Objects;
77

88
public class OrganizationSection extends AbstractSection {
9+
private static final long serialVersionUID =1L;
910
private final List<Organization> organizations;
1011

1112
public OrganizationSection(Organization... organizations) {

src/com/urise/webapp/model/Resume.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package com.urise.webapp.model;
22

3+
import java.io.Serializable;
34
import java.util.*;
45

56
/**
67
* Initial resume class
78
*/
8-
public class Resume {
9-
9+
public class Resume implements Serializable {
10+
private static final long serialVersionUID =1L;
1011
// Unique identifier
1112
private final String uuid;
1213
private final String fullName;

src/com/urise/webapp/model/TextSection.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.util.Objects;
44

55
public class TextSection extends AbstractSection {
6+
private static final long serialVersionUID =1L;
67
private final String content;
78

89
public TextSection(String content) {

test/com/urise/webapp/storage/AbstractStorageTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.junit.Before;
77
import org.junit.Test;
88

9+
import java.io.File;
910
import java.time.LocalDate;
1011
import java.util.ArrayList;
1112
import java.util.Arrays;
@@ -26,7 +27,7 @@ public abstract class AbstractStorageTest {
2627
private static final Resume R_3 = new Resume(UUID_3, "FullName_3");
2728
private static final Resume R_4 = new Resume(UUID_4, "FullName_4");
2829

29-
30+
protected static final File STORAGE_DIR = new File("C:\\Java\\FileStorage");
3031
protected Storage storage;
3132

3233
static {

test/com/urise/webapp/storage/AllStorageTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
SortedArrayStorageTest.class,
1010
ListStorageTest.class,
1111
MapStorageTest.class,
12-
MapResumeStorageTest.class
12+
MapResumeStorageTest.class,
13+
ObjectStreamStorageTest.class
1314
})
1415
public class AllStorageTest {
1516
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.urise.webapp.storage;
2+
3+
public class ObjectStreamStorageTest extends AbstractStorageTest {
4+
public ObjectStreamStorageTest() {
5+
super(new ObjectStreamStorage(STORAGE_DIR));
6+
}
7+
}

0 commit comments

Comments
 (0)