[AB-112] adding star levels to setup feature wizard

moving star level configuration to only be instantiated when needed
This commit is contained in:
Sheldan
2021-02-14 16:35:51 +01:00
parent 23bdf4e906
commit 94532be54d
22 changed files with 153 additions and 142 deletions

View File

@@ -14,4 +14,15 @@ public class SystemConfigProperty {
private Long longValue;
private String stringValue;
private Double doubleValue;
public String getValueAsString() {
if(getLongValue() != null) {
return getLongValue().toString();
} else if(getDoubleValue() != null) {
return getDoubleValue().toString();
} else if(getStringValue() != null) {
return getStringValue();
}
return null;
}
}

View File

@@ -8,12 +8,14 @@ public interface ConfigService {
Double getDoubleValue(String name, Long serverId, Double defaultValue);
String getStringValue(String name, Long serverId, String defaultValue);
Long getLongValue(String name, Long serverId, Long defaultValue);
AConfig setOrCreateConfigValue(Long serverId, String name, AConfig value);
void setDoubleValue(String name, Long serverId, Double value);
void setLongValue(String name, Long serverId, Long value);
void setConfigValue(String name, Long serverId, String value);
AConfig setOrCreateConfigValue(String name, Long serverId, String value);
void setConfigValue(String name, Long serverId, AConfig value);
void setStringValue(String name, Long serverId, String value);
boolean configIsFitting(String name, Long serverId, String value);
AConfig getFakeConfigForValue(String name, Long serverId, String value);
boolean configurationIsValid(String name, String value);
AConfig getFakeConfigForValue(String name, String value);
}

View File

@@ -6,12 +6,13 @@ import dev.sheldan.abstracto.core.models.database.AServer;
public interface ConfigManagementService {
AConfig setOrCreateStringValue(Long serverId, String name, String value);
AConfig setOrCreateDoubleValue(Long serverId, String name, Double value);
AConfig setOrCreateLongValue(Long serverId, String name, Long value);
AConfig createConfig(Long serverId, String name, String value);
AConfig createConfig(Long serverId, String name, Double value);
AConfig createConfig(Long serverId, String name, Long value);
AConfig createIfNotExists(Long serverId, String name, String value);
AConfig createIfNotExists(Long serverId, String name, Long value);
AConfig createIfNotExists(Long serverId, String name, Double value);
AConfig loadOrCreateIfNotExists(Long serverId, String name, String value);
AConfig loadOrCreateIfNotExists(Long serverId, String name, Long value);
AConfig loadOrCreateIfNotExists(Long serverId, String name, Double value);
AConfig loadConfig(Long serverId, String name);
boolean configExists(Long serverId, String name);
boolean configExists(AServer server, String name);

View File

@@ -4,4 +4,5 @@ import dev.sheldan.abstracto.core.models.property.SystemConfigProperty;
public interface DefaultConfigManagementService {
SystemConfigProperty getDefaultConfig(String key);
boolean configKeyExists(String key);
}