
com.sap.cds.feature.messaging.em.mt.service.EnterpriseMessagingMtHandler Maven / Gradle / Ivy
/**************************************************************************
* (C) 2019-2024 SAP SE or an SAP affiliate company. All rights reserved. *
**************************************************************************/
package com.sap.cds.feature.messaging.em.mt.service;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.sap.cds.feature.messaging.em.mt.SubdomainUtils;
import com.sap.cds.feature.messaging.em.service.EnterpriseMessagingServiceConfiguration;
import com.sap.cds.services.environment.CdsProperties.Messaging.MessagingServiceConfig;
import com.sap.cds.services.handler.annotations.After;
import com.sap.cds.services.handler.annotations.On;
import com.sap.cds.services.handler.annotations.ServiceName;
import com.sap.cds.services.messaging.MessagingService;
import com.sap.cds.services.mt.DependenciesEventContext;
import com.sap.cds.services.mt.DeploymentService;
import com.sap.cds.services.mt.SubscribeEventContext;
import com.sap.cds.services.mt.TenantInfo;
import com.sap.cds.services.mt.TenantProviderService;
import com.sap.cds.services.mt.UpgradeEventContext;
import com.sap.cds.services.outbox.OutboxService;
import com.sap.cds.services.utils.CdsErrorStatuses;
import com.sap.cds.services.utils.ErrorStatusException;
import com.sap.cds.services.utils.environment.ServiceBindingUtils;
/**
* Enterprise messaging related implementation of the multi tenancy subscription handler which is
* responsible for providing the dependencies to the bound EM service instances and also tenant
* messaging schema update on tenant subscription.
*/
@ServiceName(DeploymentService.DEFAULT_NAME)
public class EnterpriseMessagingMtHandler {
private static final Logger logger = LoggerFactory.getLogger(EnterpriseMessagingMtHandler.class);
@After
public void addEnterpriseMessagingDependencies(DependenciesEventContext context) {
final List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy