|
8 | 8 | import javax.persistence.CascadeType;
|
9 | 9 | import javax.persistence.Column;
|
10 | 10 | import javax.persistence.Entity;
|
| 11 | +import javax.persistence.EnumType; |
| 12 | +import javax.persistence.Enumerated; |
11 | 13 | import javax.persistence.GeneratedValue;
|
12 | 14 | import javax.persistence.GenerationType;
|
13 | 15 | import javax.persistence.Id;
|
|
23 | 25 | import javax.validation.constraints.Size;
|
24 | 26 | import java.io.Serializable;
|
25 | 27 | import java.text.SimpleDateFormat;
|
26 |
| -import java.util.Arrays; |
27 | 28 | import java.util.Calendar;
|
28 | 29 | import java.util.Date;
|
29 | 30 | import java.util.GregorianCalendar;
|
30 |
| -import java.util.LinkedHashMap; |
31 | 31 | import java.util.List;
|
32 |
| -import java.util.Map; |
33 | 32 |
|
34 | 33 | /**
|
35 | 34 | * @author Leonid Andreev
|
@@ -58,58 +57,14 @@ public void setId(Long id) {
|
58 | 57 | this.id = id;
|
59 | 58 | }
|
60 | 59 |
|
61 |
| - public static final String HARVEST_TYPE_OAI = "oai"; |
62 |
| - public static final String HARVEST_TYPE_NESSTAR = "nesstar"; |
63 |
| - |
64 |
| - |
65 |
| - /* |
66 |
| - * Different harvesting "styles". These define how we format and |
67 |
| - * display meatada harvested from various remote resources. |
68 |
| - */ |
69 |
| - public static final String HARVEST_STYLE_DATAVERSE = "dataverse"; |
70 |
| - // pre-4.0 remote Dataverse: |
71 |
| - public static final String HARVEST_STYLE_VDC = "vdc"; |
72 |
| - public static final String HARVEST_STYLE_ICPSR = "icpsr"; |
73 |
| - public static final String HARVEST_STYLE_NESSTAR = "nesstar"; |
74 |
| - public static final String HARVEST_STYLE_ROPER = "roper"; |
75 |
| - public static final String HARVEST_STYLE_HGL = "hgl"; |
76 |
| - public static final String HARVEST_STYLE_DEFAULT = "default"; |
77 |
| - |
78 |
| - public static final String HARVEST_STYLE_DESCRIPTION_DATAVERSE = "Dataverse v4+"; |
79 |
| - // pre-4.0 remote Dataverse: |
80 |
| - public static final String HARVEST_STYLE_DESCRIPTION_VDC = "DVN, v2-3"; |
81 |
| - public static final String HARVEST_STYLE_DESCRIPTION_ICPSR = "ICPSR"; |
82 |
| - public static final String HARVEST_STYLE_DESCRIPTION_NESSTAR = "Nesstar archive"; |
83 |
| - public static final String HARVEST_STYLE_DESCRIPTION_ROPER = "Roper Archive"; |
84 |
| - public static final String HARVEST_STYLE_DESCRIPTION_HGL = "HGL"; |
85 |
| - public static final String HARVEST_STYLE_DESCRIPTION_DEFAULT = "Generic OAI resource (DC)"; |
86 |
| - |
87 |
| - |
88 |
| - public static final List<String> HARVEST_STYLE_LIST = Arrays.asList(HARVEST_STYLE_DATAVERSE, HARVEST_STYLE_VDC, HARVEST_STYLE_ICPSR, HARVEST_STYLE_NESSTAR, HARVEST_STYLE_ROPER, HARVEST_STYLE_HGL, HARVEST_STYLE_DEFAULT); |
89 |
| - public static final List<String> HARVEST_STYLE_DESCRIPTION_LIST = Arrays.asList(HARVEST_STYLE_DESCRIPTION_DATAVERSE, HARVEST_STYLE_DESCRIPTION_VDC, HARVEST_STYLE_DESCRIPTION_ICPSR, HARVEST_STYLE_DESCRIPTION_NESSTAR, HARVEST_STYLE_DESCRIPTION_ROPER, HARVEST_STYLE_DESCRIPTION_HGL, HARVEST_STYLE_DESCRIPTION_DEFAULT); |
90 |
| - |
91 |
| - public static final Map<String, String> HARVEST_STYLE_INFOMAP = new LinkedHashMap<String, String>(); |
92 |
| - |
93 |
| - static { |
94 |
| - for (int i = 0; i < HARVEST_STYLE_LIST.size(); i++) { |
95 |
| - HARVEST_STYLE_INFOMAP.put(HARVEST_STYLE_LIST.get(i), HARVEST_STYLE_DESCRIPTION_LIST.get(i)); |
96 |
| - } |
97 |
| - } |
98 |
| - |
99 |
| - |
100 |
| - public static final String REMOTE_ARCHIVE_URL_LEVEL_DATAVERSE = "dataverse"; |
101 |
| - public static final String REMOTE_ARCHIVE_URL_LEVEL_DATASET = "dataset"; |
102 |
| - public static final String REMOTE_ARCHIVE_URL_LEVEL_FILE = "file"; |
103 |
| - |
104 | 60 | public static final String SCHEDULE_PERIOD_DAILY = "daily";
|
105 | 61 | public static final String SCHEDULE_PERIOD_WEEKLY = "weekly";
|
106 | 62 |
|
107 | 63 | public HarvestingClient() {
|
108 |
| - this.harvestType = HARVEST_TYPE_OAI; // default harvestType |
109 |
| - this.harvestStyle = HARVEST_STYLE_DATAVERSE; // default harvestStyle |
| 64 | + this.harvestType = HarvestType.OAI; // default harvestType |
| 65 | + this.harvestStyle = HarvestStyle.DATAVERSE; // default harvestStyle |
110 | 66 | }
|
111 | 67 |
|
112 |
| - |
113 | 68 | @ManyToOne
|
114 | 69 | @JoinColumn(name = "dataverse_id")
|
115 | 70 | private Dataverse dataverse;
|
@@ -148,27 +103,25 @@ public void setName(String name) {
|
148 | 103 | this.name = name;
|
149 | 104 | }
|
150 | 105 |
|
151 |
| - private String harvestType; |
| 106 | + @Enumerated(EnumType.STRING) |
| 107 | + private HarvestType harvestType; |
152 | 108 |
|
153 |
| - public String getHarvestType() { |
| 109 | + public HarvestType getHarvestType() { |
154 | 110 | return harvestType;
|
155 | 111 | }
|
156 | 112 |
|
157 |
| - public void setHarvestType(String harvestType) { |
| 113 | + public void setHarvestType(HarvestType harvestType) { |
158 | 114 | this.harvestType = harvestType;
|
159 | 115 | }
|
160 | 116 |
|
161 |
| - public boolean isOai() { |
162 |
| - return HARVEST_TYPE_OAI.equals(harvestType); |
163 |
| - } |
164 |
| - |
165 |
| - private String harvestStyle; |
| 117 | + @Enumerated(EnumType.STRING) |
| 118 | + private HarvestStyle harvestStyle; |
166 | 119 |
|
167 |
| - public String getHarvestStyle() { |
| 120 | + public HarvestStyle getHarvestStyle() { |
168 | 121 | return harvestStyle;
|
169 | 122 | }
|
170 | 123 |
|
171 |
| - public void setHarvestStyle(String harvestStyle) { |
| 124 | + public void setHarvestStyle(HarvestStyle harvestStyle) { |
172 | 125 | this.harvestStyle = harvestStyle;
|
173 | 126 | }
|
174 | 127 |
|
|
0 commit comments