mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-16 20:29:08 +00:00
added check for existing system config when a feature is enabled
This commit is contained in:
@@ -3,7 +3,9 @@ package dev.sheldan.abstracto.moderation.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.moderation.config.posttargets.WarnDecayPostTarget;
|
||||
import dev.sheldan.abstracto.moderation.validator.WarnDecayFeatureValidator;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@@ -16,6 +18,9 @@ public class WarningDecayFeature implements FeatureConfig {
|
||||
@Autowired
|
||||
private WarningFeature warningFeature;
|
||||
|
||||
@Autowired
|
||||
private WarnDecayFeatureValidator warnDecayFeatureValidator;
|
||||
|
||||
@Override
|
||||
public FeatureEnum getFeature() {
|
||||
return ModerationFeatures.AUTOMATIC_WARN_DECAY;
|
||||
@@ -30,4 +35,9 @@ public class WarningDecayFeature implements FeatureConfig {
|
||||
public List<PostTargetEnum> getRequiredPostTargets() {
|
||||
return Arrays.asList(WarnDecayPostTarget.DECAY_LOG);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FeatureValidator> getAdditionalFeatureValidators() {
|
||||
return Arrays.asList(warnDecayFeatureValidator);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
package dev.sheldan.abstracto.moderation.validator;
|
||||
|
||||
import dev.sheldan.abstracto.core.service.FeatureValidator;
|
||||
|
||||
public interface WarnDecayFeatureValidator extends FeatureValidator {
|
||||
}
|
||||
Reference in New Issue
Block a user