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) 2020 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.ServiceConfirmation.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceConfirmationCreatedMessageFactory");
        messageFactories.put(
            "BO.ProductAllocationSequence.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductAllocationSequenceDeletedMessageFactory");
        messageFactories.put(
            "BO.InboundDelivery.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.InboundDeliveryDeletedMessageFactory");
        messageFactories.put(
            "BO.InboundDelivery.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.InboundDeliveryChangedMessageFactory");
        messageFactories.put(
            "BO.BillingDocumentRequest.SuccssrDocCancld",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BillingDocumentRequestSuccssrDocCancldMessageFactory");
        messageFactories.put(
            "BO.CreditMemoRequest.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.CreditMemoRequestCreatedMessageFactory");
        messageFactories.put(
            "BO.SupplierQuotation.Submitted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SupplierQuotationSubmittedMessageFactory");
        messageFactories.put(
            "BO.ProductAllocationSequence.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductAllocationSequenceChangedMessageFactory");
        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.ServiceConfirmation.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceConfirmationChangedMessageFactory");
        messageFactories.put(
            "BO.SupplierQuotation.SuccssrDocCrted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SupplierQuotationSuccssrDocCrtedMessageFactory");
        messageFactories.put(
            "BO.ServiceRequest.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceRequestCreatedMessageFactory");
        messageFactories.put(
            "BO.ProductAllocationSequence.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductAllocationSequenceCreatedMessageFactory");
        messageFactories.put(
            "BO.CustomerReturnsDelivery.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.CustomerReturnsDeliveryDeletedMessageFactory");
        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.SalesContract.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesContractCreatedMessageFactory");
        messageFactories.put(
            "BO.InboundDelivery.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.InboundDeliveryCreatedMessageFactory");
        messageFactories.put(
            "BO.CustomerReturn.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.CustomerReturnChangedMessageFactory");
        messageFactories.put(
            "BO.LegalTransaction.Canceled",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalTransactionCanceledMessageFactory");
        messageFactories.put(
            "BO.ServiceOrder.Completed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceOrderCompletedMessageFactory");
        messageFactories.put(
            "BO.BillOfMaterial.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BillOfMaterialDeletedMessageFactory");
        messageFactories.put(
            "BO.LegalTransaction.Deactivated",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalTransactionDeactivatedMessageFactory");
        messageFactories.put(
            "BO.ProductAllocationObject.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductAllocationObjectDeletedMessageFactory");
        messageFactories.put(
            "BO.SalesContract.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesContractChangedMessageFactory");
        messageFactories.put(
            "BO.BusinessSolutionQuotation.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessSolutionQuotationCreatedMessageFactory");
        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.DebitMemoRequest.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.DebitMemoRequestCreatedMessageFactory");
        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.CustomerReturn.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.CustomerReturnCreatedMessageFactory");
        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.BusinessSituation.Completed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessSituationCompletedMessageFactory");
        messageFactories.put(
            "BO.OutboundDelivery.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.OutboundDeliveryCreatedMessageFactory");
        messageFactories.put(
            "BO.DebitMemoRequest.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.DebitMemoRequestChangedMessageFactory");
        messageFactories.put(
            "BO.SalesInquiry.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesInquiryDeletedMessageFactory");
        messageFactories.put(
            "BO.Product.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductCreatedMessageFactory");
        messageFactories.put(
            "BO.Product.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductChangedMessageFactory");
        messageFactories.put(
            "BO.BusinessSolutionQuotation.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessSolutionQuotationChangedMessageFactory");
        messageFactories.put(
            "BO.LegalDocument.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalDocumentCreatedMessageFactory");
        messageFactories.put(
            "BO.SalesOrder.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesOrderDeletedMessageFactory");
        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.SalesInquiry.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesInquiryChangedMessageFactory");
        messageFactories.put(
            "BO.OutboundDelivery.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.OutboundDeliveryChangedMessageFactory");
        messageFactories.put(
            "BO.RequestForQuotation.Published",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.RequestForQuotationPublishedMessageFactory");
        messageFactories.put(
            "BO.ProductAllocationObject.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductAllocationObjectCreatedMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleDeletedMessageFactory");
        messageFactories.put(
            "BO.ServiceOrder.Released",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceOrderReleasedMessageFactory");
        messageFactories.put(
            "BO.OutboundDelivery.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.OutboundDeliveryDeletedMessageFactory");
        messageFactories.put(
            "BO.SalesOrder.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesOrderChangedMessageFactory");
        messageFactories.put(
            "BO.ServiceOrder.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceOrderChangedMessageFactory");
        messageFactories.put(
            "BO.ServiceRequest.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceRequestDeletedMessageFactory");
        messageFactories.put(
            "BO.ServiceOrder.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceOrderDeletedMessageFactory");
        messageFactories.put(
            "BO.ProcessOrder.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProcessOrderChangedMessageFactory");
        messageFactories.put(
            "BO.ServiceRequest.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceRequestChangedMessageFactory");
        messageFactories.put(
            "BO.InspectionLot.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.InspectionLotCreatedMessageFactory");
        messageFactories.put(
            "BO.ProcessOrder.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProcessOrderCreatedMessageFactory");
        messageFactories.put(
            "BO.BillingDocumentRequest.SuccssrDocCrted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BillingDocumentRequestSuccssrDocCrtedMessageFactory");
        messageFactories.put(
            "BO.CustomerReturnsDelivery.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.CustomerReturnsDeliveryChangedMessageFactory");
        messageFactories.put(
            "BO.SalesOrder.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesOrderCreatedMessageFactory");
        messageFactories.put(
            "BO.ServiceOrder.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceOrderCreatedMessageFactory");
        messageFactories.put(
            "BO.LegalTransaction.Terminated",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.LegalTransactionTerminatedMessageFactory");
        messageFactories.put(
            "BO.ServiceConfirmation.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ServiceConfirmationDeletedMessageFactory");
        messageFactories.put(
            "BO.CustomerReturnsDelivery.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.CustomerReturnsDeliveryCreatedMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.ContainerDeleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleContainerDeletedMessageFactory");
        messageFactories.put(
            "BO.ProductAllocationObject.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.ProductAllocationObjectChangedMessageFactory");
        messageFactories.put(
            "BO.SalesContract.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesContractDeletedMessageFactory");
        messageFactories.put(
            "BO.CustomerReturn.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.CustomerReturnDeletedMessageFactory");
        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.SalesInquiry.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.SalesInquiryCreatedMessageFactory");
        messageFactories.put(
            "BO.DebitMemoRequest.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.DebitMemoRequestDeletedMessageFactory");
        messageFactories.put(
            "BO.KanbanControlCycle.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.KanbanControlCycleCreatedMessageFactory");
        messageFactories.put(
            "BO.PersonnelSettlementDocument.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.PersonnelSettlementDocumentCreatedMessageFactory");
        messageFactories.put(
            "BO.BillOfMaterial.Created",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BillOfMaterialCreatedMessageFactory");
        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.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");
        messageFactories.put(
            "BO.BillOfMaterial.Changed",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BillOfMaterialChangedMessageFactory");
        messageFactories.put(
            "BO.BusinessSolutionQuotation.Deleted",
            "com.sap.cloud.sdk.s4hana.datamodel.messaging.api.factory.BusinessSolutionQuotationDeletedMessageFactory");
    }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy