} catch (Exception e) {
Helper.setFehlerMeldung(Helper.getTranslation("MetadataDigitalDocumentError") + title, e.getMessage());
ergebnis = false;
}
DocStruct logical = dd.getLogicalDocStruct();
if (logical.getAllIdentifierMetadata() != null && logical.getAllIdentifierMetadata().size() > 0) {
Metadata identifierTopStruct = logical.getAllIdentifierMetadata().get(0);
try {
if (!identifierTopStruct.getValue().replaceAll("[\\w|-]", "").equals("")) {
Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError")
+ identifierTopStruct.getType().getNameByLanguage(metadataLanguage) + " in DocStruct "
+ logical.getType().getNameByLanguage(metadataLanguage) + Helper.getTranslation("MetadataInvalidCharacter"));
ergebnis = false;
}
DocStruct firstChild = logical.getAllChildren().get(0);
Metadata identifierFirstChild = firstChild.getAllIdentifierMetadata().get(0);
if (identifierTopStruct.getValue() != null && identifierTopStruct.getValue() != ""
&& identifierTopStruct.getValue().equals(identifierFirstChild.getValue())) {
Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError") + identifierTopStruct.getType().getName()
+ Helper.getTranslation("MetadataIdentifierSame") + logical.getType().getName() + " and "
+ firstChild.getType().getName());
ergebnis = false;
}
if (!identifierFirstChild.getValue().replaceAll("[\\w|-]", "").equals("")) {
Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError") + identifierFirstChild.getType().getName()
+ " in DocStruct " + firstChild.getType().getName() + Helper.getTranslation("MetadataInvalidCharacter"));
ergebnis = false;
}
} catch (Exception e) {
// no firstChild or no identifier
}
} else {
Helper.setFehlerMeldung(Helper.getTranslation("MetadataMissingIdentifier"));
ergebnis = false;
}
/*
* -------------------------------- PathImagesFiles prüfen --------------------------------
*/
if (!this.isValidPathImageFiles(dd.getPhysicalDocStruct(), inPrefs)) {
ergebnis = false;
}
/*
* -------------------------------- auf Docstructs ohne Seiten prüfen --------------------------------
*/
DocStruct logicalTop = dd.getLogicalDocStruct();
if (logicalTop == null) {
Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataPaginationError"));
ergebnis = false;
}
this.docStructsOhneSeiten = new ArrayList<DocStruct>();
this.checkDocStructsOhneSeiten(logicalTop);
if (this.docStructsOhneSeiten.size() != 0) {
for (Iterator<DocStruct> iter = this.docStructsOhneSeiten.iterator(); iter.hasNext();) {
DocStruct ds = iter.next();
Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataPaginationStructure")
+ ds.getType().getNameByLanguage(metadataLanguage));
}
ergebnis = false;
}
/*