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,26 @@
package dev.sheldan.abstracto.experience.config;
import dev.sheldan.abstracto.core.service.management.DefaultConfigManagementService;
import org.springframework.beans.factory.annotation.Autowired;
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 ExperienceDefaultConfigListener {
@Autowired
private DefaultConfigManagementService defaultConfigManagementService;
@Autowired
private ExperienceConfig experienceConfig;
@EventListener
@Transactional
public void handleContextRefreshEvent(ContextRefreshedEvent ctxStartEvt) {
defaultConfigManagementService.createDefaultConfig("minExp", experienceConfig.getMinExp().longValue());
defaultConfigManagementService.createDefaultConfig("maxExp", experienceConfig.getMaxExp().longValue());
defaultConfigManagementService.createDefaultConfig("expMultiplier", experienceConfig.getExpMultiplier().doubleValue());
}
}