All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.difi.meldingsutveksling.ks.mapping.FiksStatusMapper Maven / Gradle / Ivy

package no.difi.meldingsutveksling.ks.mapping;

import lombok.RequiredArgsConstructor;
import no.difi.meldingsutveksling.ks.svarut.ForsendelseStatus;
import no.difi.meldingsutveksling.status.MessageStatus;
import no.difi.meldingsutveksling.status.MessageStatusFactory;
import no.difi.meldingsutveksling.receipt.ReceiptStatus;
import org.springframework.stereotype.Component;

@Component
@RequiredArgsConstructor
public class FiksStatusMapper {

    private final MessageStatusFactory messageStatusFactory;

    public MessageStatus mapFrom(ForsendelseStatus forsendelseStatus) {
        switch (forsendelseStatus) {
            case LEST:
                // SvarUt garanterer leveranse etter ok mottak av melding.
                // LEVERT registreres derfor når melding blir sendt.
                // Ut over dette er det bare LEST som er relevant å hente inn.
                return messageStatusFactory.getMessageStatus(ReceiptStatus.LEST);
            default:
                return null;
        }
    }

    public MessageStatus noForsendelseId() {
        return messageStatusFactory.getMessageStatus(ReceiptStatus.FEIL, "forsendelseId finnes ikke i SvarUt.");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy