[AB-xx] improving scheduling interface

moving renaming module to int
removing duplicated starboard feature validator
sonar fixes
This commit is contained in:
Sheldan
2021-03-08 01:27:50 +01:00
parent 9c6333281b
commit 66061b7719
424 changed files with 95 additions and 154 deletions

View File

@@ -1,6 +0,0 @@
package dev.sheldan.abstracto.utility;
import dev.sheldan.abstracto.core.service.FeatureValidator;
public interface StarboardFeatureValidator extends FeatureValidator {
}

View File

@@ -3,9 +3,7 @@ package dev.sheldan.abstracto.utility.config.features;
import dev.sheldan.abstracto.core.config.FeatureConfig;
import dev.sheldan.abstracto.core.config.FeatureEnum;
import dev.sheldan.abstracto.core.config.PostTargetEnum;
import dev.sheldan.abstracto.core.service.FeatureValidator;
import dev.sheldan.abstracto.core.service.management.DefaultConfigManagementService;
import dev.sheldan.abstracto.utility.StarboardFeatureValidator;
import dev.sheldan.abstracto.utility.config.posttargets.StarboardPostTarget;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -22,9 +20,6 @@ public class StarboardFeature implements FeatureConfig {
public static final String STAR_BADGE_EMOTE_PREFIX = "starboardBadge";
public static final String STAR_LEVELS_CONFIG_KEY = "starLvls";
@Autowired
private StarboardFeatureValidator starboardFeatureValidator;
@Autowired
private DefaultConfigManagementService defaultConfigManagementService;
@@ -38,11 +33,6 @@ public class StarboardFeature implements FeatureConfig {
return Arrays.asList(StarboardPostTarget.STARBOARD);
}
@Override
public List<FeatureValidator> getAdditionalFeatureValidators() {
return Arrays.asList(starboardFeatureValidator);
}
@Override
public List<String> getRequiredSystemConfigKeys() {
List<String> configKeys = new ArrayList<>();

View File

@@ -10,6 +10,7 @@ import java.util.Optional;
public interface StarboardPostManagementService {
StarboardPost createStarboardPost(CachedMessage starredMessage, AUserInAServer starredUser, AServerAChannelMessage starboardPost);
StarboardPost createStarboardPost(StarboardPost post);
void setStarboardPostMessageId(StarboardPost post, Long messageId);
List<StarboardPost> retrieveTopPosts(Long serverId, Integer count);
List<StarboardPost> retrieveTopPostsForUserInServer(Long serverId, Long userId, Integer count);

View File

@@ -2,13 +2,14 @@ package dev.sheldan.abstracto.utility.service.management;
import dev.sheldan.abstracto.core.models.database.AUserInAServer;
import dev.sheldan.abstracto.utility.models.database.StarboardPost;
import dev.sheldan.abstracto.utility.models.database.StarboardPostReaction;
import dev.sheldan.abstracto.utility.models.template.commands.starboard.StarStatsUser;
import java.util.List;
import java.util.concurrent.CompletableFuture;
public interface StarboardPostReactorManagementService {
void addReactor(StarboardPost post, AUserInAServer user);
StarboardPostReaction addReactor(StarboardPost post, AUserInAServer user);
void removeReactor(StarboardPost post, AUserInAServer user);
void removeReactors(StarboardPost post);
Integer getStarCount(Long serverId);