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

com.sap.cloud.sdk.s4hana.datamodel.messaging.api.VdmMessages Maven / Gradle / Ivy

/*
 * Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.
 */
package com.sap.cloud.sdk.s4hana.datamodel.messaging.api;

import java.util.HashMap;
import java.util.Map;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

import com.google.common.annotations.Beta;
import com.sap.cloud.sdk.s4hana.datamodel.messaging.core.MessageFactoryMapper;

/**
 * Contains generated mappings of message types to class names of factories which parse messages into Messaging VDM
 * objects.
 */
@Beta
public class VdmMessages implements MessageFactoryMapper
{
    private final Map messageFactories = new HashMap<>();

    /**
     * Creates an instance with a pre-generated set of known message types and message factory class names.
     */
    public VdmMessages()
    {
        messageFactories.put(
            "BO.SettlementDocument.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SettlementDocumentCreatedMessageFactory");
        messageFactories.put(
            "BO.BusinessSituation.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessSituationChangedMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleChangedMessageFactory");
        messageFactories.put(
            "BO.RequestForQuotation.Published",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.RequestForQuotationPublishedMessageFactory");
        messageFactories.put(
            "BO.BillingDocumentRequest.SuccssrDocCancld",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BillingDocumentRequestSuccssrDocCancldMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleDeletedMessageFactory");
        messageFactories.put(
            "BO.SupplierQuotation.Submitted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SupplierQuotationSubmittedMessageFactory");
        messageFactories.put(
            "BO.ProductionOrder.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductionOrderCreatedMessageFactory");
        messageFactories.put(
            "BO.PersonnelSettlementDocument.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.PersonnelSettlementDocumentChangedMessageFactory");
        messageFactories.put(
            "BO.LegalTransaction.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalTransactionCreatedMessageFactory");
        messageFactories.put(
            "BO.SupplierQuotation.SuccssrDocCrted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SupplierQuotationSuccssrDocCrtedMessageFactory");
        messageFactories.put(
            "BO.SalesOrder.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesOrderChangedMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.ContainerCreated",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleContainerCreatedMessageFactory");
        messageFactories.put(
            "BO.RequestForQuotation.SuccssrDocCrted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.RequestForQuotationSuccssrDocCrtedMessageFactory");
        messageFactories.put(
            "BO.ProductionOrder.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductionOrderChangedMessageFactory");
        messageFactories.put(
            "BO.LegalTransaction.Canceled",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalTransactionCanceledMessageFactory");
        messageFactories.put(
            "BO.BillingDocumentRequest.SuccssrDocCrted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BillingDocumentRequestSuccssrDocCrtedMessageFactory");
        messageFactories.put(
            "BO.LegalTransaction.Deactivated",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalTransactionDeactivatedMessageFactory");
        messageFactories.put(
            "BO.SalesOrder.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesOrderCreatedMessageFactory");
        messageFactories.put(
            "BO.LegalTransaction.Terminated",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalTransactionTerminatedMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.ContainerChanged",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleContainerChangedMessageFactory");
        messageFactories.put(
            "BO.SupplierQuotation.Awarded",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SupplierQuotationAwardedMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.ContainerDeleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleContainerDeletedMessageFactory");
        messageFactories.put(
            "BO.ContrAcctgInvoicingDocument.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ContrAcctgInvoicingDocumentCreatedMessageFactory");
        messageFactories.put(
            "BO.LegalDocument.Accepted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalDocumentAcceptedMessageFactory");
        messageFactories.put(
            "BO.SettlementDocument.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SettlementDocumentChangedMessageFactory");
        messageFactories.put(
            "BO.LegalDocument.VersionCreated",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalDocumentVersionCreatedMessageFactory");
        messageFactories.put(
            "BO.BusinessSituation.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessSituationCreatedMessageFactory");
        messageFactories.put(
            "BO.ContrAcctgBillingDocument.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ContrAcctgBillingDocumentCreatedMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleCreatedMessageFactory");
        messageFactories.put(
            "BO.BusinessSituation.Completed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessSituationCompletedMessageFactory");
        messageFactories.put(
            "BO.PersonnelSettlementDocument.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.PersonnelSettlementDocumentCreatedMessageFactory");
        messageFactories.put(
            "BO.BusinessPartner.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessPartnerCreatedMessageFactory");
        messageFactories.put(
            "BO.SettlementDocument.Released",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SettlementDocumentReleasedMessageFactory");
        messageFactories.put(
            "BO.LegalDocument.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalDocumentCreatedMessageFactory");
        messageFactories.put(
            "BO.PersonnelSettlementDocument.Released",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.PersonnelSettlementDocumentReleasedMessageFactory");
        messageFactories.put(
            "BO.BusinessPartner.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessPartnerChangedMessageFactory");
    }

    @Override
    @Nullable
    public String getMessageFactoryFromType( @Nonnull final String messageType )
    {
        return messageFactories.get(messageType);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy