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

FraudRiskSoapAntiCorruptionAdapter.java

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

Zuordnung

Anti-Corruption Layer
Originalpfad03_after_refactoring_modular/claim-infrastructure/src/main/java/com/seb4u/demo/claims/infrastructure/fraud/FraudRiskSoapAntiCorruptionAdapter.java

Quellcode

package com.seb4u.demo.claims.infrastructure.fraud;


/**
 * Entwurfsmuster: Anti-Corruption Adapter. Schützt die Domain vor Fremdmodell und Legacy-Begriffen.
 */
import com.seb4u.demo.claims.application.ports.FraudRiskPort;
import com.seb4u.demo.claims.domain.ClaimId;
import com.seb4u.demo.claims.domain.FraudRiskLevel;

public class FraudRiskSoapAntiCorruptionAdapter implements FraudRiskPort {
    @Override
    public FraudRiskLevel evaluateRisk(ClaimId claimId, String customerNumber) {
        // Didaktischer Adapter: In echtem Code würde hier SOAP/XML in saubere Domänenwerte übersetzt.
        if (customerNumber == null || customerNumber.startsWith("BLOCK")) {
            return FraudRiskLevel.BLOCKED;
        }
        if (customerNumber.startsWith("RISK")) {
            return FraudRiskLevel.HIGH;
        }
        return FraudRiskLevel.LOW;
    }
}
⌂ Cockpit