added subject to event

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-01-13 08:24:54 +01:00
parent ce5bff6a17
commit 07c9fcd972
4 changed files with 20 additions and 0 deletions

View File

@@ -96,4 +96,6 @@ public abstract class Event<Payload extends Mappable> {
public Payload payload(){
return payload;
}
public abstract String subject();
}

View File

@@ -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<Project>{
public String describe() {
return diff().orElse("[TODO: ProjectEvent.describe]");
}
@Override
public String subject() {
return format("{0} edited {1}",initiator(),payload());
}
}

View File

@@ -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<Task>{
public String describe() {
return diff().orElse("[TODO: TaskEvent.describe()]");
}
@Override
public String subject() {
return format("{0} edited {1}",initiator(),payload());
}
}

View File

@@ -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<WikiPage>{
public String describe() {
return diff().orElse("[TODO: WikiEvent.describe()]");
}
@Override
public String subject() {
return format("{0} edited {1}",initiator(),payload());
}
}