goobi/goobi-production — pull request #156 by matthias-ronge (2014-06-27 06:24:23+00:00)
Title: Merge: [ZM] Generieren von Supraankern (#59)

Im Dialog Batches wurde ein Link zum Exportieren eines Batches und in der Anwendung ein LongRunningTask dazu hinzugefügt. Letzterer inspiziert im ersten Schritt alle Vorgänge des Batches und erstellt eine Liste der darin enthaltenen Ausgaben, im zweiten Schritt werden temporär in den Metadaten jedes Vorgangs Verweise auf weitere Jahre bzw. weitere Ausgaben innerhalb des jeweiligen Jahres angelegt und die einzelnen Vorgänge mit diesen erweiterten Verweisen exportiert.

Das Ankerkonzept musste erweitert werden: Anstelle genau einer Ankerdatei, welche genau die Metadaten der oberste Ebene des logischen Strukturbaumes enthält, können nun beliebig viele Ankerdateien, die jeweils beliebig viele Ebenen des logischen Strukturbaumes enthalten können, konfiguriert werden. Im Regelsatz kann dazu anstelle von `anchor="true"` ein beliebiger `anchor="anchorClassName"` verwendet werden (wobei `true` weiterhin eine gültige Möglichkeit für den Namen ist).

Um mehrere hierarchisch aufeinander folgende DocStrctType-Elemente in der selben Ankerdatei zu speichern, muss ihnen der gleiche Name gegeben werden, wobei der Name der geschriebenen Ankerdatei dem vergebenen Namen entspricht. Ausnahme: `true` resultiert weiterhin in `anchor`.