*/
public void updateImagePath(List<Prozess> inProzesse) {
for (Prozess proz : inProzesse) {
try {
Fileformat myRdf = proz.readMetadataFile();
UghHelper ughhelp = new UghHelper();
MetadataType mdt = ughhelp.getMetadataType(proz, "pathimagefiles");
List<? extends ugh.dl.Metadata> alleImagepfade = myRdf.getDigitalDocument().getPhysicalDocStruct().getAllMetadataByType(mdt);
if (alleImagepfade.size() > 0) {
for (Metadata md : alleImagepfade) {
myRdf.getDigitalDocument().getPhysicalDocStruct().getAllMetadata().remove(md);
}
}
Metadata newmd = new Metadata(mdt);
if (SystemUtils.IS_OS_WINDOWS) {
newmd.setValue("file:/" + proz.getImagesDirectory() + proz.getTitel() + DIRECTORY_SUFFIX);
} else {
newmd.setValue("file://" + proz.getImagesDirectory() + proz.getTitel() + DIRECTORY_SUFFIX);
}
myRdf.getDigitalDocument().getPhysicalDocStruct().addMetadata(newmd);
proz.writeMetadataFile(myRdf);
Helper.setMeldung("goobiScriptfield", "ImagePath updated: ", proz.getTitel());
} catch (ugh.exceptions.DocStructHasNoTypeException e) {
Helper.setFehlerMeldung("DocStructHasNoTypeException", e.getMessage());