diff --git a/src/main/java/org/tdl/vireo/model/export/enums/DSpaceMETSKey.java b/src/main/java/org/tdl/vireo/model/export/enums/DSpaceMETSKey.java index 5d5011b4fe..d6a1fc8dca 100644 --- a/src/main/java/org/tdl/vireo/model/export/enums/DSpaceMETSKey.java +++ b/src/main/java/org/tdl/vireo/model/export/enums/DSpaceMETSKey.java @@ -11,6 +11,7 @@ public enum DSpaceMETSKey { SUPPLEMENTAL_AND_SOURCE_DOCUMENT_FIELD_VALUES, LICENSE_DOCUMENT_FIELD_VALUES, METS_FIELD_VALUES, + DEGREE_LEVEL, GRADUATION_MONTH_YEAR, GRADUATION_YEAR_MONTH, GRANTOR, diff --git a/src/main/java/org/tdl/vireo/model/formatter/DSpaceMetsFormatter.java b/src/main/java/org/tdl/vireo/model/formatter/DSpaceMetsFormatter.java index 5d097767f2..b6328ddb3e 100644 --- a/src/main/java/org/tdl/vireo/model/formatter/DSpaceMetsFormatter.java +++ b/src/main/java/org/tdl/vireo/model/formatter/DSpaceMetsFormatter.java @@ -72,6 +72,9 @@ public boolean test(FieldValue fv) { } }).collect(Collectors.toList())); break; + case DEGREE_LEVEL: + context.setVariable(key.name(), submissionHelperUtility.getDegreeLevel()); + break; case GRADUATION_MONTH_YEAR: context.setVariable(key.name(), submissionHelperUtility.getGraduationMonthYearString()); break; diff --git a/src/main/resources/formats/dspace_mets.xml b/src/main/resources/formats/dspace_mets.xml index 6e401c97af..7964b710cf 100644 --- a/src/main/resources/formats/dspace_mets.xml +++ b/src/main/resources/formats/dspace_mets.xml @@ -69,6 +69,12 @@ th:text="${GRANTOR}"> + + + provideEnumParameters() { Arguments.of(DSpaceMETSKey.SUPPLEMENTAL_AND_SOURCE_DOCUMENT_FIELD_VALUES, "SUPPLEMENTAL_AND_SOURCE_DOCUMENT_FIELD_VALUES", 7), Arguments.of(DSpaceMETSKey.LICENSE_DOCUMENT_FIELD_VALUES, "LICENSE_DOCUMENT_FIELD_VALUES", 8), Arguments.of(DSpaceMETSKey.METS_FIELD_VALUES, "METS_FIELD_VALUES", 9), - Arguments.of(DSpaceMETSKey.GRADUATION_MONTH_YEAR, "GRADUATION_MONTH_YEAR", 10), - Arguments.of(DSpaceMETSKey.GRADUATION_YEAR_MONTH, "GRADUATION_YEAR_MONTH", 11), - Arguments.of(DSpaceMETSKey.GRANTOR, "GRANTOR", 12), - Arguments.of(DSpaceMETSKey.EMBARGO_LIFT_DATE, "EMBARGO_LIFT_DATE", 13) + Arguments.of(DSpaceMETSKey.DEGREE_LEVEL, "DEGREE_LEVEL", 10), + Arguments.of(DSpaceMETSKey.GRADUATION_MONTH_YEAR, "GRADUATION_MONTH_YEAR", 11), + Arguments.of(DSpaceMETSKey.GRADUATION_YEAR_MONTH, "GRADUATION_YEAR_MONTH", 12), + Arguments.of(DSpaceMETSKey.GRANTOR, "GRANTOR", 13), + Arguments.of(DSpaceMETSKey.EMBARGO_LIFT_DATE, "EMBARGO_LIFT_DATE", 14) ); }