goobi/goobi-production — pull request #119 by matthias-ronge (2014-04-29 14:19:25+00:00)
Title: Merge:  [ZM] Suchtrefferauswahl (#47)

Bei nicht eindeutiger Suche erscheint eine Trefferliste mit den Literaturangaben der jeweiligen Treffer, aus denen einer ausgewählt werden kann, der dann in die Maske übernommen wird.

Für diese Anpassung musste die OPAC-Plug-In-Schnittstelle neu konzipiert werden, da die bisherige Schnittstelle keinen Zugriff auf weitere als den ersten Treffer vorsah. Die neu implementierte OPAC-Plug-In-Schnittstelle greift mittels Reflection auf eine dokumentierte Anzahl von Methoden einer Plug-In-Klasse zu, deren Methodensignaturen auf Standard-Java- und UGH-Datentypen aufbauen. So ist gewährleistet, dass sich Plug-Ins compilieren lassen, ohne gegen den Production Quellcode gelinkt werden zu müssen, um Lizenzprobleme bei proprietären Plug-Ins gegenüber der GPL zu vermeiden.

Die Klassen zum Zugriff auf PICA-Kataloge wurden aus dem Quellcode herausgelöst und in einem eigenen Quellcode-Baum im Ordner Goobi/plugins/opac/PicaPlugin abgelegt. Sie lassen sich ohne gegen den Production Quellcode gelinkt werden zu müssen compilieren, lediglich die Bibliotheken (einschließlich der Tomcat-Runtime) sind erforderlich. Die Pica-Plug-In-Jar-Datei wurde ebenfalls aktualisiert.

_Neue Konfigurationsparameter:_
`catalogue.hitlist.pageSize = 10`
Optional: Anzahl der Treffer pro Seite der Trefferliste

`catalogue.timeout = 1800000`
Optional: Zeitangabe in Millisekunden, wie lange ein Katalog-Plug-In auf eine Antwort der abgefragten Datenbank warten darf