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

Konfiguration der OAI-Formate #999

Closed
j3nsch opened this issue Jan 25, 2023 · 1 comment
Closed

Konfiguration der OAI-Formate #999

j3nsch opened this issue Jan 25, 2023 · 1 comment
Assignees

Comments

@j3nsch
Copy link
Member

j3nsch commented Jan 25, 2023

Für jedes OAI-Format sollte ein Name/Identifier definiert werden, eine Klasse, die das Format implementiert und weitere Konfigurationsoptionen. Das könnte vorerst so aussehen:

oai.format.xmetadissplus.class = XsltFormat
oai.format.xmetadissplus.xsltFile = XMetaDissPlus.xslt
oai.format.xmetadissplus.prefix = XMetaDissPlus
...

Der Identifier is der dritte Teil der Schlüssel, also "xmatadissplus". Das sollte auch als Default für den OAI-Prefix verwendet werden. Die Klasse ist eine generische Klasse für die Erzeugung von Output-XML mit XSLT. Die Option xsltFile gibt an welche Datei für das Format verwendet werden soll.

Wenn für die Verarbeiteung Format-spezifischer Code notwendig ist, dann könnte XsltFormat durch eine abgeleitete, konkretere Klasse in der Konfiguration ersetzt werden.

Später, mit Laminas, wird die Konfiguration noch mal überarbeitet werden. Der Code, der diese Implementation auswertet, sollte als isoliert sein und sich nicht über mehrere Klassen verteilen.

@j3nsch
Copy link
Member Author

j3nsch commented Jun 4, 2024

Die OAI-Formate werden jetzt durch separate Klassen implementiert, die in der Konfiguration angegeben werden können.

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