AdapterRegistryV9.java
Browserlesbare Ansicht der unveränderten Java-Quelldatei. Die Originaldatei bleibt im Maven-Projekt erhalten.
Zuordnung
Registry / Composition Root light
Quellcode
package com.seb4u.demo.claims.infrastructure.config;
/**
* Entwurfsmuster: Registry / Composition Root light. Dokumentiert die Port-zu-Adapter-Verdrahtung.
*/
import java.util.LinkedHashMap;
import java.util.Map;
/**
* Didaktische Registry: zeigt, welche Adapter in einer echten Runtime verdrahtet würden.
*/
public final class AdapterRegistryV9 {
private final Map<String, String> adapters = new LinkedHashMap<>();
public AdapterRegistryV9 register(String port, String adapter) {
adapters.put(port, adapter);
return this;
}
public Map<String, String> adapters() {
return Map.copyOf(adapters);
}
public static AdapterRegistryV9 learningDefault() {
return new AdapterRegistryV9()
.register("FraudRiskPort", "FraudRiskSoapAntiCorruptionAdapter")
.register("PaymentReleasePort", "LoggingPaymentReleaseAdapter")
.register("AuditLogPort", "ConsoleAuditLogAdapter")
.register("DocumentStoragePort", "FileShareDocumentStorageAdapter")
.register("OutboxPort", "JdbcOutboxAdapter")
.register("SecurityContextPort", "LdapSecurityContextAdapter");
}
}