FraudRiskSoapAntiCorruptionAdapter.java
Browserlesbare Ansicht der unveränderten Java-Quelldatei. Die Originaldatei bleibt im Maven-Projekt erhalten.
Zuordnung
Anti-Corruption Layer
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;
}
}