renamed feature display to feature config

added concept of feature dependencies, if one feature depends on another feature, and it gets enabled, the other feature is enabled as well
changed some feature related apis
added ability to automatically decay warnings (separate feature)
added command to trigger the warn decay manually
added command to decay all active warnings
added method to scheduler service to directly start a cron job
This commit is contained in:
Sheldan
2020-04-29 21:25:26 +02:00
parent 85c47db5ed
commit d5482fabd4
60 changed files with 571 additions and 97 deletions

View File

@@ -1,11 +1,11 @@
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.FeatureDisplay;
import org.springframework.stereotype.Component;
@Component
public class LinkEmbedFeature implements FeatureDisplay {
public class LinkEmbedFeature implements FeatureConfig {
@Override
public FeatureEnum getFeature() {

View File

@@ -1,11 +1,11 @@
package dev.sheldan.abstracto.utility.config.features;
import dev.sheldan.abstracto.core.config.FeatureEnum;
import dev.sheldan.abstracto.core.config.FeatureDisplay;
import dev.sheldan.abstracto.core.config.FeatureConfig;
import org.springframework.stereotype.Component;
@Component
public class RemindFeature implements FeatureDisplay {
public class RemindFeature implements FeatureConfig {
@Override
public FeatureEnum getFeature() {

View File

@@ -1,11 +1,11 @@
package dev.sheldan.abstracto.utility.config.features;
import dev.sheldan.abstracto.core.config.FeatureEnum;
import dev.sheldan.abstracto.core.config.FeatureDisplay;
import dev.sheldan.abstracto.core.config.FeatureConfig;
import org.springframework.stereotype.Component;
@Component
public class StarboardFeature implements FeatureDisplay {
public class StarboardFeature implements FeatureConfig {
@Override
public FeatureEnum getFeature() {

View File

@@ -1,11 +1,11 @@
package dev.sheldan.abstracto.utility.config.features;
import dev.sheldan.abstracto.core.config.FeatureDisplay;
import dev.sheldan.abstracto.core.config.FeatureConfig;
import dev.sheldan.abstracto.core.config.FeatureEnum;
import org.springframework.stereotype.Component;
@Component
public class SuggestionFeature implements FeatureDisplay {
public class SuggestionFeature implements FeatureConfig {
@Override
public FeatureEnum getFeature() {

View File

@@ -1,11 +1,11 @@
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.FeatureDisplay;
import org.springframework.stereotype.Component;
@Component
public class UtilitiesFeature implements FeatureDisplay {
public class UtilitiesFeature implements FeatureConfig {
@Override
public FeatureEnum getFeature() {