From 07c9fcd972a35f4707a265150eb7017f5baf5ac2 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Tue, 13 Jan 2026 08:24:54 +0100 Subject: [PATCH] added subject to event Signed-off-by: Stephan Richter --- .../de/srsoftware/umbrella/messagebus/events/Event.java | 2 ++ .../srsoftware/umbrella/messagebus/events/ProjectEvent.java | 6 ++++++ .../de/srsoftware/umbrella/messagebus/events/TaskEvent.java | 6 ++++++ .../de/srsoftware/umbrella/messagebus/events/WikiEvent.java | 6 ++++++ 4 files changed, 20 insertions(+) diff --git a/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/Event.java b/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/Event.java index 6937740..f63c128 100644 --- a/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/Event.java +++ b/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/Event.java @@ -96,4 +96,6 @@ public abstract class Event { public Payload payload(){ return payload; } + + public abstract String subject(); } diff --git a/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/ProjectEvent.java b/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/ProjectEvent.java index 7388e1e..5d0a2a4 100644 --- a/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/ProjectEvent.java +++ b/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/ProjectEvent.java @@ -2,6 +2,7 @@ package de.srsoftware.umbrella.messagebus.events; import static de.srsoftware.umbrella.core.Constants.PROJECT; +import static java.text.MessageFormat.format; import de.srsoftware.umbrella.core.model.Member; import de.srsoftware.umbrella.core.model.Project; @@ -30,4 +31,9 @@ public class ProjectEvent extends Event{ public String describe() { return diff().orElse("[TODO: ProjectEvent.describe]"); } + + @Override + public String subject() { + return format("{0} edited {1}",initiator(),payload()); + } } diff --git a/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/TaskEvent.java b/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/TaskEvent.java index f161f4c..d64e70e 100644 --- a/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/TaskEvent.java +++ b/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/TaskEvent.java @@ -2,6 +2,7 @@ package de.srsoftware.umbrella.messagebus.events; import static de.srsoftware.umbrella.core.Constants.TASK; +import static java.text.MessageFormat.format; import de.srsoftware.umbrella.core.model.Member; import de.srsoftware.umbrella.core.model.Task; @@ -30,4 +31,9 @@ public class TaskEvent extends Event{ public String describe() { return diff().orElse("[TODO: TaskEvent.describe()]"); } + + @Override + public String subject() { + return format("{0} edited {1}",initiator(),payload()); + } } diff --git a/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/WikiEvent.java b/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/WikiEvent.java index 248c654..9c9d338 100644 --- a/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/WikiEvent.java +++ b/bus/src/main/java/de/srsoftware/umbrella/messagebus/events/WikiEvent.java @@ -2,6 +2,7 @@ package de.srsoftware.umbrella.messagebus.events; import static de.srsoftware.umbrella.core.Constants.WIKI; +import static java.text.MessageFormat.format; import de.srsoftware.umbrella.core.model.Member; import de.srsoftware.umbrella.core.model.UmbrellaUser; @@ -30,4 +31,9 @@ public class WikiEvent extends Event{ public String describe() { return diff().orElse("[TODO: WikiEvent.describe()]"); } + + @Override + public String subject() { + return format("{0} edited {1}",initiator(),payload()); + } }