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..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 @@ -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 notifyAssessmentContentMutated(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 +}