diff --git a/pdf-umbenenner-bootstrap/src/main/java/de/gecheckt/pdf/umbenenner/bootstrap/BootstrapRunner.java b/pdf-umbenenner-bootstrap/src/main/java/de/gecheckt/pdf/umbenenner/bootstrap/BootstrapRunner.java index d885fc5..4b0effe 100644 --- a/pdf-umbenenner-bootstrap/src/main/java/de/gecheckt/pdf/umbenenner/bootstrap/BootstrapRunner.java +++ b/pdf-umbenenner-bootstrap/src/main/java/de/gecheckt/pdf/umbenenner/bootstrap/BootstrapRunner.java @@ -16,7 +16,6 @@ import de.gecheckt.pdf.umbenenner.adapter.out.pdfextraction.PdfTextExtractionPor import de.gecheckt.pdf.umbenenner.adapter.out.sourcedocument.SourceDocumentCandidatesPortAdapter; import de.gecheckt.pdf.umbenenner.adapter.out.sqlite.SqliteDocumentRecordRepositoryAdapter; import de.gecheckt.pdf.umbenenner.adapter.out.sqlite.SqliteProcessingAttemptRepositoryAdapter; -import de.gecheckt.pdf.umbenenner.adapter.out.sqlite.SqliteSchemaInitializationAdapter; import de.gecheckt.pdf.umbenenner.adapter.out.sqlite.SqliteUnitOfWorkAdapter; import de.gecheckt.pdf.umbenenner.application.config.InvalidStartConfigurationException; import de.gecheckt.pdf.umbenenner.application.config.StartConfiguration; @@ -27,7 +26,6 @@ import de.gecheckt.pdf.umbenenner.application.port.out.ConfigurationPort; import de.gecheckt.pdf.umbenenner.application.port.out.DocumentPersistenceException; import de.gecheckt.pdf.umbenenner.application.port.out.DocumentRecordRepository; import de.gecheckt.pdf.umbenenner.application.port.out.FingerprintPort; -import de.gecheckt.pdf.umbenenner.application.port.out.PersistenceSchemaInitializationPort; import de.gecheckt.pdf.umbenenner.application.port.out.ProcessingAttemptRepository; import de.gecheckt.pdf.umbenenner.application.port.out.RunLockPort; import de.gecheckt.pdf.umbenenner.application.port.out.UnitOfWorkPort; @@ -58,16 +56,17 @@ import de.gecheckt.pdf.umbenenner.domain.model.RunId; * during the run. * * - *
* The production constructor wires the following M4 adapters via the UseCaseFactory: *
+ * Schema initialisation is AP-007 responsibility, not performed in AP-006. * * @since M2 (extended in M4-AP-006) */ @@ -128,7 +127,7 @@ public class BootstrapRunner { /** * Creates the BootstrapRunner with default factories for production use. *
- * Wires the full M4 processing pipeline: + * Wires the M4 processing pipeline: *
- * Schema initialisation is performed by the UseCaseFactory when the use case is created, - * using {@link SqliteSchemaInitializationAdapter}. (AP-007 responsibility) + * Schema initialisation is AP-007 responsibility and is NOT performed here. */ public BootstrapRunner() { this.configPortFactory = PropertiesConfigurationPortAdapter::new; @@ -149,11 +147,6 @@ public class BootstrapRunner { this.validatorFactory = StartConfigurationValidator::new; this.useCaseFactory = (config, lock) -> { String jdbcUrl = buildJdbcUrl(config); - // AP-007: Initialize schema when the use case is created - if (config.sqliteFile() != null) { - PersistenceSchemaInitializationPort schemaPort = new SqliteSchemaInitializationAdapter(jdbcUrl); - schemaPort.initializeSchema(); - } FingerprintPort fingerprintPort = new Sha256FingerprintAdapter(); DocumentRecordRepository documentRecordRepository = new SqliteDocumentRecordRepositoryAdapter(jdbcUrl); @@ -201,8 +194,7 @@ public class BootstrapRunner { * M4 additions: *