Skip to content

Commit 5b7bcd7

Browse files
authored
Merge pull request #328 from torbjornbp/othermdtype-fix
fix: other metadata type handling + rights metadata in METS
2 parents a0967a0 + 7f17fd0 commit 5b7bcd7

File tree

7 files changed

+412
-6
lines changed

7 files changed

+412
-6
lines changed

src/main/java/org/roda_project/commons_ip2/model/impl/eark/EARKMETSCreator.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,10 @@ protected MdSecType.MdRef addPreservationMetadataToMETS(final MetsWrapper metsWr
442442
digiprovMD.setSTATUS(preservationMetadata.getMetadataStatus().toString());
443443
digiprovMD.setID(Utils.generateRandomAndPrefixedUUID());
444444
final MdSecType.MdRef mdRef = createMdRef(preservationMetadata.getId(), preservationMetadataPath);
445-
mdRef.setMDTYPE(preservationMetadata.getMetadataType().asString());
445+
mdRef.setMDTYPE(preservationMetadata.getMetadataType().getType().getType());
446+
if (StringUtils.isNotBlank(preservationMetadata.getMetadataType().getOtherType())) {
447+
mdRef.setOTHERMDTYPE(preservationMetadata.getMetadataType().getOtherType());
448+
}
446449

447450
// set mimetype, date creation, etc.
448451
METSUtils.setFileBasicInformation(preservationMetadata.getMetadata().getPath(), mdRef);
@@ -462,7 +465,7 @@ protected MdSecType.MdRef addTechnicalMetadataToMETS(final MetsWrapper metsWrapp
462465
techMD.setSTATUS(technicalMetadata.getMetadataStatus().toString());
463466
techMD.setID(Utils.generateRandomAndPrefixedUUID());
464467
final MdSecType.MdRef mdRef = createMdRef(technicalMetadata.getId(), technicalMetadataPath);
465-
mdRef.setMDTYPE(technicalMetadata.getMetadataType().asString());
468+
mdRef.setMDTYPE(technicalMetadata.getMetadataType().getType().getType());
466469
if (StringUtils.isNotBlank(technicalMetadata.getMetadataType().getOtherType())) {
467470
mdRef.setOTHERMDTYPE(technicalMetadata.getMetadataType().getOtherType());
468471
}
@@ -487,7 +490,7 @@ protected MdSecType.MdRef addSourceMetadataToMETS(final MetsWrapper metsWrapper,
487490
sourceMD.setSTATUS(sourceMetadata.getMetadataStatus().toString());
488491
sourceMD.setID(Utils.generateRandomAndPrefixedUUID());
489492
final MdSecType.MdRef mdRef = createMdRef(sourceMetadata.getId(), sourceMetadataPath);
490-
mdRef.setMDTYPE(sourceMetadata.getMetadataType().asString());
493+
mdRef.setMDTYPE(sourceMetadata.getMetadataType().getType().getType());
491494
if (StringUtils.isNotBlank(sourceMetadata.getMetadataType().getOtherType())) {
492495
mdRef.setOTHERMDTYPE(sourceMetadata.getMetadataType().getOtherType());
493496
}
@@ -512,7 +515,7 @@ protected MdSecType.MdRef addRightsMetadataToMETS(final MetsWrapper metsWrapper,
512515
rightsMD.setSTATUS(rightsMetadata.getMetadataStatus().toString());
513516
rightsMD.setID(Utils.generateRandomAndPrefixedUUID());
514517
final MdSecType.MdRef mdRef = createMdRef(rightsMetadata.getId(), rightsMetadataPath);
515-
mdRef.setMDTYPE(rightsMetadata.getMetadataType().asString());
518+
mdRef.setMDTYPE(rightsMetadata.getMetadataType().getType().getType());
516519
if (StringUtils.isNotBlank(rightsMetadata.getMetadataType().getOtherType())) {
517520
mdRef.setOTHERMDTYPE(rightsMetadata.getMetadataType().getOtherType());
518521
}

src/main/java/org/roda_project/commons_ip2/model/impl/eark/EARKUtils.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,8 +289,12 @@ else if (!IPEnums.SipType.EARK2S.equals(sipType)) {
289289
representationId);
290290

291291
// representation source metadata
292-
addSourceMetadataToZipAndMETS(zipEntries, representationMETSWrapper, representation.getSourceMetadata(),
293-
representationId);
292+
addSourceMetadataToZipAndMETS(zipEntries, representationMETSWrapper,
293+
representation.getSourceMetadata(), representationId);
294+
295+
// representation rights metadata
296+
addRightsMetadataToZipAndMETS(zipEntries, representationMETSWrapper,
297+
representation.getRightsMetadata(), representationId);
294298

295299
// representation other metadata
296300
addOtherMetadataToZipAndMETS(zipEntries, representationMETSWrapper, representation.getOtherMetadata(),

0 commit comments

Comments
 (0)