From e0f2d7927d5e66b0049b7f9aa26d75bbcc54bb7d Mon Sep 17 00:00:00 2001 From: myluki2000 Date: Wed, 7 Aug 2024 11:29:15 +0200 Subject: [PATCH] Adds ContentMediaRecordLinksSetEvent and related dapr topic & methods --- .../iste/meitrex/common/dapr/DaprTopic.java | 2 ++ .../iste/meitrex/common/dapr/TopicPublisher.java | 8 ++++++++ .../event/ContentMediaRecordLinksSetEvent.java | 16 ++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 src/main/java/de/unistuttgart/iste/meitrex/common/event/ContentMediaRecordLinksSetEvent.java diff --git a/src/main/java/de/unistuttgart/iste/meitrex/common/dapr/DaprTopic.java b/src/main/java/de/unistuttgart/iste/meitrex/common/dapr/DaprTopic.java index c750bfd..9dfdc58 100644 --- a/src/main/java/de/unistuttgart/iste/meitrex/common/dapr/DaprTopic.java +++ b/src/main/java/de/unistuttgart/iste/meitrex/common/dapr/DaprTopic.java @@ -14,6 +14,8 @@ public enum DaprTopic { MEDIA_RECORD_DELETED("media-record-deleted"), + CONTENT_MEDIA_RECORD_LINKS_SET("content-media-record-links-set"), + ITEM_CHANGED("item-changed"); private final String topic; diff --git a/src/main/java/de/unistuttgart/iste/meitrex/common/dapr/TopicPublisher.java b/src/main/java/de/unistuttgart/iste/meitrex/common/dapr/TopicPublisher.java index e48ffbf..e7fbf6f 100644 --- a/src/main/java/de/unistuttgart/iste/meitrex/common/dapr/TopicPublisher.java +++ b/src/main/java/de/unistuttgart/iste/meitrex/common/dapr/TopicPublisher.java @@ -122,4 +122,12 @@ public void notifyMediaRecordFileCreated(final MediaRecordFileCreatedEvent media public void notifyMediaRecordDeleted(final MediaRecordDeletedEvent mediaRecordDeletedEvent) { publishEvent(mediaRecordDeletedEvent, DaprTopic.MEDIA_RECORD_DELETED); } + + /** + * Method to notify when media record links for a media content were set. + * @param event of the content where links were set. + */ + public void notifyContentMediaRecordLinksSet(final ContentMediaRecordLinksSetEvent event) { + publishEvent(event, DaprTopic.CONTENT_MEDIA_RECORD_LINKS_SET); + } } diff --git a/src/main/java/de/unistuttgart/iste/meitrex/common/event/ContentMediaRecordLinksSetEvent.java b/src/main/java/de/unistuttgart/iste/meitrex/common/event/ContentMediaRecordLinksSetEvent.java new file mode 100644 index 0000000..aa1072c --- /dev/null +++ b/src/main/java/de/unistuttgart/iste/meitrex/common/event/ContentMediaRecordLinksSetEvent.java @@ -0,0 +1,16 @@ +package de.unistuttgart.iste.meitrex.common.event; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; + +import java.util.List; +import java.util.UUID; + +@Data +@AllArgsConstructor +@Builder +public class ContentMediaRecordLinksSetEvent { + private UUID contentId; + private List mediaRecordIds; +}