mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-18 12:57:39 +00:00
[AB-203] using task executors for the async listeners
fixing starboard post listener and service method
This commit is contained in:
@@ -2,7 +2,7 @@ package dev.sheldan.abstracto.starboard.listener;
|
||||
|
||||
import dev.sheldan.abstracto.core.listener.DefaultListenerResult;
|
||||
import dev.sheldan.abstracto.core.listener.FeatureAwareListener;
|
||||
import dev.sheldan.abstracto.starboard.model.StarboardPostUpdatedModel;
|
||||
import dev.sheldan.abstracto.starboard.model.StarboardPostCreatedModel;
|
||||
|
||||
public interface StarboardPostUpdatedListener extends FeatureAwareListener<StarboardPostUpdatedModel, DefaultListenerResult> {
|
||||
public interface StarboardPostCreatedListener extends FeatureAwareListener<StarboardPostCreatedModel, DefaultListenerResult> {
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package dev.sheldan.abstracto.starboard.listener;
|
||||
|
||||
import dev.sheldan.abstracto.core.listener.DefaultListenerResult;
|
||||
import dev.sheldan.abstracto.core.listener.FeatureAwareListener;
|
||||
import dev.sheldan.abstracto.starboard.model.StarboardPostDeletedModel;
|
||||
|
||||
public interface StarboardPostDeletedListener extends FeatureAwareListener<StarboardPostDeletedModel, DefaultListenerResult> {
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
package dev.sheldan.abstracto.starboard.listener;
|
||||
|
||||
public enum StarboardPostState {
|
||||
CREATED, UPDATED, UPDATED_CHANGED_THRESHOLD, DELETED
|
||||
}
|
||||
@@ -3,7 +3,6 @@ package dev.sheldan.abstracto.starboard.model;
|
||||
import dev.sheldan.abstracto.core.listener.FeatureAwareListenerModel;
|
||||
import dev.sheldan.abstracto.core.models.ServerChannelMessage;
|
||||
import dev.sheldan.abstracto.core.models.ServerUser;
|
||||
import dev.sheldan.abstracto.starboard.listener.StarboardPostState;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
@@ -13,14 +12,13 @@ import java.util.List;
|
||||
@Getter
|
||||
@Setter
|
||||
@Builder
|
||||
public class StarboardPostUpdatedModel implements FeatureAwareListenerModel {
|
||||
public class StarboardPostCreatedModel implements FeatureAwareListenerModel {
|
||||
private ServerChannelMessage starredMessage;
|
||||
private ServerChannelMessage starboardMessage;
|
||||
private ServerUser starredUser;
|
||||
private ServerUser lastStarrer;
|
||||
private Long starboardPostId;
|
||||
private List<Long> allStarrer;
|
||||
private StarboardPostState newState;
|
||||
|
||||
@Override
|
||||
public Long getServerId() {
|
||||
@@ -0,0 +1,27 @@
|
||||
package dev.sheldan.abstracto.starboard.model;
|
||||
|
||||
import dev.sheldan.abstracto.core.listener.FeatureAwareListenerModel;
|
||||
import dev.sheldan.abstracto.core.models.ServerChannelMessage;
|
||||
import dev.sheldan.abstracto.core.models.ServerUser;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Builder
|
||||
public class StarboardPostDeletedModel implements FeatureAwareListenerModel {
|
||||
private ServerChannelMessage starredMessage;
|
||||
private ServerChannelMessage starboardMessage;
|
||||
private ServerUser starredUser;
|
||||
private ServerUser lastStarrer;
|
||||
private Long starboardPostId;
|
||||
private List<Long> allStarrer;
|
||||
|
||||
@Override
|
||||
public Long getServerId() {
|
||||
return starredUser.getServerId();
|
||||
}
|
||||
}
|
||||
@@ -20,6 +20,7 @@ public interface StarboardPostManagementService {
|
||||
Integer getPostCount(Long serverId);
|
||||
Optional<StarboardPost> findByMessageId(Long messageId);
|
||||
Optional<StarboardPost> findByStarboardPostId(Long postId);
|
||||
Optional<StarboardPost> findByStarboardPostMessageId(Long postId);
|
||||
void setStarboardPostIgnored(Long starboardPostId, Boolean newValue);
|
||||
boolean isStarboardPost(Long starboardPostId);
|
||||
void removePost(StarboardPost starboardPost);
|
||||
|
||||
Reference in New Issue
Block a user