argos/dmp-backend/core/src/main/java/eu/eudat/integrationevent/outbox/tenanttouched/TenantTouchedIntegrationEve...

33 lines
1.2 KiB
Java
Raw Normal View History

package eu.eudat.integrationevent.outbox.tenanttouched;
2024-04-03 17:35:37 +02:00
import eu.eudat.integrationevent.outbox.OutboxIntegrationEvent;
import eu.eudat.integrationevent.outbox.OutboxService;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
2024-04-03 17:35:37 +02:00
import java.util.UUID;
@Component("outboxtenanttouchedintegrationeventhandler")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class TenantTouchedIntegrationEventHandlerImpl implements TenantTouchedIntegrationEventHandler {
2024-04-03 17:35:37 +02:00
private final OutboxService outboxService;
public TenantTouchedIntegrationEventHandlerImpl(OutboxService outboxService) {
this.outboxService = outboxService;
}
@Override
public void handle(TenantTouchedIntegrationEvent event) {
2024-04-03 17:35:37 +02:00
OutboxIntegrationEvent message = new OutboxIntegrationEvent();
message.setMessageId(UUID.randomUUID());
message.setType(OutboxIntegrationEvent.TENANT_TOUCH);
2024-04-04 15:39:40 +02:00
// message.setTenantId(event.getId()); //Hack Can not Queue inbox before tenant created
2024-04-03 17:35:37 +02:00
message.setEvent(event);
2024-04-03 17:35:37 +02:00
this.outboxService.publish(message);
}
}