mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-13 03:26:31 +00:00
[AB-112] adding star levels to setup feature wizard
moving star level configuration to only be instantiated when needed
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -4,4 +4,5 @@ import dev.sheldan.abstracto.core.models.property.SystemConfigProperty;
|
||||
|
||||
public interface DefaultConfigManagementService {
|
||||
SystemConfigProperty getDefaultConfig(String key);
|
||||
boolean configKeyExists(String key);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user