Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modularisierung der OAI Formate ermöglichen #766

Open
j3nsch opened this issue Aug 22, 2022 · 1 comment
Open

Modularisierung der OAI Formate ermöglichen #766

j3nsch opened this issue Aug 22, 2022 · 1 comment
Assignees

Comments

@j3nsch
Copy link
Member

j3nsch commented Aug 22, 2022

Momentan sind die OAI Formate voneinander abhängig, sie verwenden gemeinsame XSLT-Dateien und der allgemeine OAI-Code enthält Sonderregelungen für einzelne Formate.

Jedes Format soll, wenn notwendig, eine Basisklasse für die Verarbeitung erweitern, um Sonderregelungen einzupflegen. In der Konfiguration für die unterstützten Formate soll angegeben werden welche Klasse für die Verarbeitung verwendet wird bzw. welche Factory verwendet werde muss, um eine Verarbeitungsklasse für das Format zu erhalten.

Die XSLT-Dateien für die einzelnen Formate müssen unabhängig werden. Insbesondere die Datei oai-pmh.xslt wird dadurch dupliziert werden. Dafür wäre es aber möglich Formate als unabhängige Module zu implementieren und wahlweise mit Composer für OPUS 4 zu installieren.

Falls die oai-pmh.xslt OPUS 4 spezifischen Code enthält, der weiter gepflegt werden muss, könnte die Datei durch die Basisimplementation zur Verfügung gestellt werden, zusammen mit einem Weg zur Laufzeit weitere XSLT Datei für das jeweilige Format einzubinden. Die aktuelle Liste mit allen Formaten in dieser Datei muss durch einen dynamischen Mechanismus ersetzt werden.

@j3nsch
Copy link
Member Author

j3nsch commented Aug 17, 2023

Dieses Ticket ist eng mit #998, #999 und #1000 verbunden.

haogatyp added a commit that referenced this issue Aug 20, 2023
haogatyp added a commit that referenced this issue Aug 25, 2023
…injects them into the oai server. XsltFilePath can be absolute and overwritten by a derived server class.
haogatyp added a commit that referenced this issue Aug 25, 2023
haogatyp added a commit that referenced this issue Aug 25, 2023
haogatyp added a commit that referenced this issue Aug 30, 2023
haogatyp added a commit that referenced this issue Aug 30, 2023
haogatyp added a commit that referenced this issue Aug 30, 2023
haogatyp added a commit that referenced this issue Aug 31, 2023
haogatyp added a commit that referenced this issue Aug 31, 2023
haogatyp added a commit that referenced this issue Sep 1, 2023
haogatyp added a commit that referenced this issue Sep 1, 2023
haogatyp added a commit that referenced this issue Sep 5, 2023
…at configuration to class definition only.
j3nsch added a commit that referenced this issue Sep 25, 2023
haogatyp added a commit that referenced this issue Oct 5, 2023
haogatyp added a commit that referenced this issue Oct 5, 2023
haogatyp added a commit that referenced this issue Oct 5, 2023
haogatyp added a commit that referenced this issue Oct 5, 2023
haogatyp added a commit that referenced this issue Oct 6, 2023
haogatyp added a commit that referenced this issue Oct 6, 2023
haogatyp added a commit that referenced this issue Oct 6, 2023
haogatyp added a commit that referenced this issue Oct 6, 2023
j3nsch added a commit that referenced this issue Oct 9, 2023
haogatyp added a commit that referenced this issue Oct 10, 2023
haogatyp added a commit that referenced this issue Oct 10, 2023
j3nsch added a commit that referenced this issue Oct 10, 2023
haogatyp added a commit that referenced this issue Oct 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants