Refactor: Worker-Pool-Zugriff über öffentliche Getter statt private Modul-Globals

get_saxon_worker_pool() und get_fop_worker_pool() in transform.py hinzugefügt.
worker_pool.py greift nicht mehr direkt auf transform._saxon_worker_pool /
transform._fop_worker_pool zu, sondern verwendet die Getter/Setter konsistent.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-09 20:18:01 +01:00
parent cfbdb8b7fa
commit 87b2d9273f
2 changed files with 17 additions and 15 deletions
+10
View File
@@ -38,6 +38,11 @@ def set_saxon_worker_pool(pool: Optional["SaxonWorkerPool | SaxonWorkerPoolS9Api
logger.info("Saxon-Worker-Pool deaktiviert (Fallback auf subprocess)")
def get_saxon_worker_pool() -> Optional["SaxonWorkerPool | SaxonWorkerPoolS9Api"]:
"""Gibt den aktuellen globalen Saxon-Worker-Pool zurück."""
return _saxon_worker_pool
def set_fop_worker_pool(pool: Optional["FopWorkerPool"]):
"""Setzt den globalen FOP-Worker-Pool."""
global _fop_worker_pool
@@ -48,6 +53,11 @@ def set_fop_worker_pool(pool: Optional["FopWorkerPool"]):
logger.info("FOP-Worker-Pool deaktiviert (Fallback auf subprocess)")
def get_fop_worker_pool() -> Optional["FopWorkerPool"]:
"""Gibt den aktuellen globalen FOP-Worker-Pool zurück."""
return _fop_worker_pool
class TransformationJob:
"""
Repräsentiert einen einzelnen Transformations-Job.