implemented event-based page-refresh for wiki pages
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
/* © SRSoftware 2025 */
|
||||
package de.srsoftware.umbrella.messagebus.events;
|
||||
|
||||
import de.srsoftware.umbrella.core.model.Task;
|
||||
import de.srsoftware.umbrella.core.model.UmbrellaUser;
|
||||
import de.srsoftware.umbrella.core.model.WikiPage;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import static de.srsoftware.umbrella.core.Constants.TASK;
|
||||
import static de.srsoftware.umbrella.core.Constants.WIKI;
|
||||
|
||||
|
||||
public class WikiEvent extends Event<WikiPage>{
|
||||
public WikiEvent(UmbrellaUser initiator, WikiPage page, EventType type){
|
||||
super(initiator, WIKI, page, type);
|
||||
}
|
||||
|
||||
public WikiEvent(UmbrellaUser initiator, WikiPage page, Map<String, Object> oldData){
|
||||
super(initiator, WIKI, page, oldData);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String describe() {
|
||||
return diff().orElse("[TODO: WikiEvent.describe()]");
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isIntendedFor(UmbrellaUser user) {
|
||||
for (var member : payload().members().values()){
|
||||
if (member.user().equals(user)) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user