|
27 | 27 | import java.util.List;
|
28 | 28 | import java.util.Properties;
|
29 | 29 |
|
| 30 | +import org.apache.commons.lang3.StringUtils; |
30 | 31 | import org.apache.jena.rdf.model.Property;
|
31 | 32 | import org.apache.jena.rdf.model.Resource;
|
32 | 33 | import org.apache.jena.rdf.model.Statement;
|
@@ -246,11 +247,11 @@ private void extractSubjects(Element mods, IndexDocumentBean idb) {
|
246 | 247 | String subjectName = subjectEl.getName();
|
247 | 248 |
|
248 | 249 | if (subjectName.equals("name")) {
|
249 |
| - subjects.add(formatName(subjectEl)); |
| 250 | + addIfNotBlank(subjects, formatName(subjectEl)); |
250 | 251 | }
|
251 | 252 |
|
252 | 253 | if (subjectEl.getChildren().isEmpty() && subjectName.equals("topic")) {
|
253 |
| - subjects.add(subjectEl.getValue()); |
| 254 | + addIfNotBlank(subjects, subjectEl.getValue()); |
254 | 255 | }
|
255 | 256 | }
|
256 | 257 | }
|
@@ -376,15 +377,19 @@ private void extractGenre(Element mods, IndexDocumentBean idb) {
|
376 | 377 | this.addValuesToList(idb.getGenre(), mods.getChildren("genre", JDOMNamespaceUtil.MODS_V3_NS));
|
377 | 378 | }
|
378 | 379 |
|
| 380 | + private void addIfNotBlank(List<String> values, String newValue) { |
| 381 | + if (StringUtils.isBlank(newValue)) { |
| 382 | + return; |
| 383 | + } |
| 384 | + values.add(newValue); |
| 385 | + } |
| 386 | + |
379 | 387 | private void addValuesToList(List<String> values, List<Element> elements) {
|
380 | 388 | if (elements == null) {
|
381 | 389 | return;
|
382 | 390 | }
|
383 | 391 | for (Element elementObj: elements) {
|
384 |
| - String value = elementObj.getValue(); |
385 |
| - if (value != null) { |
386 |
| - values.add(value.trim()); |
387 |
| - } |
| 392 | + addIfNotBlank(values, elementObj.getValue()); |
388 | 393 | }
|
389 | 394 | }
|
390 | 395 |
|
|
0 commit comments