Legacy Claims Portal Home Patterns Handbuch
Java-Quellcode · HTML-first

AdapterRegistryV9.java

Browserlesbare Ansicht der unveränderten Java-Quelldatei. Die Originaldatei bleibt im Maven-Projekt erhalten.

Zuordnung

Registry / Composition Root light
Originalpfad03_after_refactoring_modular/claim-infrastructure/src/main/java/com/seb4u/demo/claims/infrastructure/config/AdapterRegistryV9.java

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");
    }
}
⌂ Cockpit