35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
package eu.eudat.integrationevent.outbox.annotationentitytouch;
|
|
|
|
import eu.eudat.integrationevent.outbox.OutboxIntegrationEvent;
|
|
import eu.eudat.integrationevent.outbox.OutboxService;
|
|
import gr.cite.tools.logging.LoggerService;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
|
|
import org.springframework.context.annotation.Scope;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import java.util.UUID;
|
|
|
|
@Component
|
|
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
|
public class AnnotationEntityTouchedIntegrationEventHandlerImpl implements AnnotationEntityTouchedIntegrationEventHandler {
|
|
|
|
private static final LoggerService logger = new LoggerService(LoggerFactory.getLogger(AnnotationEntityTouchedIntegrationEventHandlerImpl.class));
|
|
|
|
private final OutboxService outboxService;
|
|
|
|
public AnnotationEntityTouchedIntegrationEventHandlerImpl(OutboxService outboxService) {
|
|
this.outboxService = outboxService;
|
|
}
|
|
|
|
@Override
|
|
public void handle(AnnotationEntityTouchedIntegrationEvent event) {
|
|
OutboxIntegrationEvent message = new OutboxIntegrationEvent();
|
|
message.setMessageId(UUID.randomUUID());
|
|
message.setType(OutboxIntegrationEvent.ANNOTATION_ENTITY_TOUCH);
|
|
message.setEvent(event);
|
|
this.outboxService.publish(message);
|
|
}
|
|
|
|
}
|