diff --git a/Kitodo-DataFormat/src/main/java/org/kitodo/dataformat/access/MetsXmlElementAccess.java b/Kitodo-DataFormat/src/main/java/org/kitodo/dataformat/access/MetsXmlElementAccess.java index dc4748b46bd..f27a6fb5642 100644 --- a/Kitodo-DataFormat/src/main/java/org/kitodo/dataformat/access/MetsXmlElementAccess.java +++ b/Kitodo-DataFormat/src/main/java/org/kitodo/dataformat/access/MetsXmlElementAccess.java @@ -428,6 +428,12 @@ private DivType generatePhysicalStructMapRecursive(PhysicalDivision physicalDivi private StructLink createStructLink(LinkedList> smLinkData) { StructLink structLink = new StructLink(); structLink.getSmLinkOrSmLinkGrp().addAll(smLinkData.parallelStream().map(entry -> { + if (Objects.isNull(entry.getLeft())) { + throw new IllegalArgumentException("smLinkData.entry[?].left must not be null"); + } + if (Objects.isNull(entry.getRight())) { + throw new IllegalArgumentException("smLinkData.entry[?].right must not be null"); + } SmLink smLink = new SmLink(); smLink.setFrom(entry.getLeft()); smLink.setTo(entry.getRight());