mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-23 06:09:02 +00:00
added check for existing system config when a feature is enabled
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
package dev.sheldan.abstracto.utility;
|
||||
|
||||
import dev.sheldan.abstracto.core.service.FeatureValidator;
|
||||
|
||||
public interface StarboardFeatureValidator extends FeatureValidator {
|
||||
}
|
||||
@@ -3,7 +3,10 @@ package dev.sheldan.abstracto.utility.config.features;
|
||||
import dev.sheldan.abstracto.core.config.FeatureEnum;
|
||||
import dev.sheldan.abstracto.core.config.FeatureConfig;
|
||||
import dev.sheldan.abstracto.core.config.PostTargetEnum;
|
||||
import dev.sheldan.abstracto.core.service.FeatureValidator;
|
||||
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;
|
||||
|
||||
import java.util.Arrays;
|
||||
@@ -12,6 +15,9 @@ import java.util.List;
|
||||
@Component
|
||||
public class StarboardFeature implements FeatureConfig {
|
||||
|
||||
@Autowired
|
||||
private StarboardFeatureValidator starboardFeatureValidator;
|
||||
|
||||
@Override
|
||||
public FeatureEnum getFeature() {
|
||||
return UtilityFeature.STARBOARD;
|
||||
@@ -21,4 +27,9 @@ public class StarboardFeature implements FeatureConfig {
|
||||
public List<PostTargetEnum> getRequiredPostTargets() {
|
||||
return Arrays.asList(StarboardPostTarget.STARBOARD);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FeatureValidator> getAdditionalFeatureValidators() {
|
||||
return Arrays.asList(starboardFeatureValidator);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user