added default value handling to setup wizard

added table to store the default values of the whole system, to not require the property files
added ability to cancel setup wizard
This commit is contained in:
Sheldan
2020-05-22 20:13:24 +02:00
parent 992357b2cb
commit 3714fd2582
37 changed files with 535 additions and 69 deletions

View File

@@ -0,0 +1,25 @@
package dev.sheldan.abstracto.moderation.listener;
import dev.sheldan.abstracto.core.service.management.DefaultConfigManagementService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
@Component
public class ModerationDefaultConfigListener {
@Autowired
private DefaultConfigManagementService defaultConfigManagementService;
@Value("${abstracto.warnings.warnDecay.days}")
private Long decayDays;
@EventListener
@Transactional
public void handleContextRefreshEvent(ContextRefreshedEvent ctxStartEvt) {
defaultConfigManagementService.createDefaultConfig("decayDays", decayDays);
}
}