added check for existing system config when a feature is enabled

This commit is contained in:
Sheldan
2020-05-15 18:53:51 +02:00
parent f11232de05
commit b984129df6
24 changed files with 226 additions and 5 deletions

View File

@@ -0,0 +1,27 @@
package dev.sheldan.abstracto.utility.validator;
import dev.sheldan.abstracto.core.config.FeatureConfig;
import dev.sheldan.abstracto.core.models.FeatureValidationResult;
import dev.sheldan.abstracto.core.models.database.AServer;
import dev.sheldan.abstracto.core.service.FeatureValidatorService;
import dev.sheldan.abstracto.utility.StarboardFeatureValidator;
import dev.sheldan.abstracto.utility.config.StarboardConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class StarboardFeatureValidatorService implements StarboardFeatureValidator {
@Autowired
private StarboardConfig starboardConfig;
@Autowired
private FeatureValidatorService featureValidatorService;
@Override
public void featureIsSetup(FeatureConfig featureConfig, AServer server, FeatureValidationResult validationResult) {
for(int i = starboardConfig.getLvl().size(); i > 0; i--) {
featureValidatorService.checkSystemConfig("starLvl" + i, server, validationResult);
}
}
}