From e3a8681954925a17a26424c5facb3ffb2cbb174c Mon Sep 17 00:00:00 2001 From: myluki2000 Date: Tue, 8 Oct 2024 18:26:32 +0200 Subject: [PATCH 1/2] Add assessment-content-mutated dapr topic --- .../iste/meitrex/common/dapr/DaprTopic.java | 4 +++- .../meitrex/common/dapr/TopicPublisher.java | 5 ++++- .../event/AssessmentContentMutatedEvent.java | 21 +++++++++++++++++++ .../meitrex/common/event/AssessmentType.java | 6 ++++++ 4 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/main/java/de/unistuttgart/iste/meitrex/common/event/AssessmentContentMutatedEvent.java create mode 100644 src/main/java/de/unistuttgart/iste/meitrex/common/event/AssessmentType.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 9dfdc58..2051665 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 @@ -16,7 +16,9 @@ public enum DaprTopic { CONTENT_MEDIA_RECORD_LINKS_SET("content-media-record-links-set"), - ITEM_CHANGED("item-changed"); + ITEM_CHANGED("item-changed"), + + ASSESSMENT_CONTENT_MUTATED("assessment-content-mutated"); 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 e7fbf6f..c8a9c4d 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 @@ -4,7 +4,6 @@ import io.dapr.client.DaprClient; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.hibernate.cache.spi.support.AbstractReadWriteAccess; import java.util.List; import java.util.UUID; @@ -130,4 +129,8 @@ public void notifyMediaRecordDeleted(final MediaRecordDeletedEvent mediaRecordDe public void notifyContentMediaRecordLinksSet(final ContentMediaRecordLinksSetEvent event) { publishEvent(event, DaprTopic.CONTENT_MEDIA_RECORD_LINKS_SET); } + + public void notifyAssessmentMutated(final AssessmentContentMutatedEvent event) { + publishEvent(event, DaprTopic.ASSESSMENT_CONTENT_MUTATED); + } } diff --git a/src/main/java/de/unistuttgart/iste/meitrex/common/event/AssessmentContentMutatedEvent.java b/src/main/java/de/unistuttgart/iste/meitrex/common/event/AssessmentContentMutatedEvent.java new file mode 100644 index 0000000..6cdc466 --- /dev/null +++ b/src/main/java/de/unistuttgart/iste/meitrex/common/event/AssessmentContentMutatedEvent.java @@ -0,0 +1,21 @@ +package de.unistuttgart.iste.meitrex.common.event; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.annotation.Nullable; +import java.util.List; +import java.util.UUID; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class AssessmentContentMutatedEvent { + private UUID courseId; + private UUID assessmentId; + private AssessmentType assessmentType; + private List textualRepresentation; +} diff --git a/src/main/java/de/unistuttgart/iste/meitrex/common/event/AssessmentType.java b/src/main/java/de/unistuttgart/iste/meitrex/common/event/AssessmentType.java new file mode 100644 index 0000000..f4e2bae --- /dev/null +++ b/src/main/java/de/unistuttgart/iste/meitrex/common/event/AssessmentType.java @@ -0,0 +1,6 @@ +package de.unistuttgart.iste.meitrex.common.event; + +public enum AssessmentType { + QUIZ, + FLASHCARDS +} From f62b9b19adff31fc7746c5089c4e86e40918dde4 Mon Sep 17 00:00:00 2001 From: myluki2000 Date: Tue, 8 Oct 2024 18:27:40 +0200 Subject: [PATCH 2/2] rename topicpublisher method --- .../unistuttgart/iste/meitrex/common/dapr/TopicPublisher.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 c8a9c4d..f15b8a4 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 @@ -130,7 +130,7 @@ public void notifyContentMediaRecordLinksSet(final ContentMediaRecordLinksSetEve publishEvent(event, DaprTopic.CONTENT_MEDIA_RECORD_LINKS_SET); } - public void notifyAssessmentMutated(final AssessmentContentMutatedEvent event) { + public void notifyAssessmentContentMutated(final AssessmentContentMutatedEvent event) { publishEvent(event, DaprTopic.ASSESSMENT_CONTENT_MUTATED); } }