diff --git a/src/java/com/threerings/admin/server/ConfigRegistry.java b/src/java/com/threerings/admin/server/ConfigRegistry.java index 56714fbde..c1e9fcd4c 100644 --- a/src/java/com/threerings/admin/server/ConfigRegistry.java +++ b/src/java/com/threerings/admin/server/ConfigRegistry.java @@ -234,6 +234,8 @@ public abstract class ConfigRegistry String key = nameToKey(name); if (value instanceof Boolean) { setValue(key, ((Boolean)value).booleanValue()); + } else if (value instanceof Byte) { + setValue(key, ((Byte)value).byteValue()); } else if (value instanceof Short) { setValue(key, ((Short)value).shortValue()); } else if (value instanceof Integer) { @@ -407,6 +409,7 @@ public abstract class ConfigRegistry protected abstract String[] getValue (String field, String[] defval); protected abstract void setValue (String field, boolean value); + protected abstract void setValue (String field, byte value); protected abstract void setValue (String field, short value); protected abstract void setValue (String field, int value); protected abstract void setValue (String field, long value); diff --git a/src/java/com/threerings/admin/server/DatabaseConfigRegistry.java b/src/java/com/threerings/admin/server/DatabaseConfigRegistry.java index cef646a20..25264c332 100644 --- a/src/java/com/threerings/admin/server/DatabaseConfigRegistry.java +++ b/src/java/com/threerings/admin/server/DatabaseConfigRegistry.java @@ -141,6 +141,15 @@ public class DatabaseConfigRegistry extends ConfigRegistry super.init(); } + @Override + protected boolean getValue (String field, boolean defval) { + String value = _data.get(field); + if (value != null) { + return "true".equalsIgnoreCase(value); + } + return defval; + } + @Override protected byte getValue (String field, byte defval) { String value = _data.get(field); @@ -154,15 +163,6 @@ public class DatabaseConfigRegistry extends ConfigRegistry return defval; } - @Override - protected boolean getValue (String field, boolean defval) { - String value = _data.get(field); - if (value != null) { - return "true".equalsIgnoreCase(value); - } - return defval; - } - @Override protected short getValue (String field, short defval) { String value = _data.get(field); @@ -287,6 +287,10 @@ public class DatabaseConfigRegistry extends ConfigRegistry setAndFlush(field, String.valueOf(value)); } @Override + protected void setValue (String field, byte value) { + setAndFlush(field, String.valueOf(value)); + } + @Override protected void setValue (String field, short value) { setAndFlush(field, String.valueOf(value)); } diff --git a/src/java/com/threerings/admin/server/PrefsConfigRegistry.java b/src/java/com/threerings/admin/server/PrefsConfigRegistry.java index d5cfebbb1..0a3cbd37a 100644 --- a/src/java/com/threerings/admin/server/PrefsConfigRegistry.java +++ b/src/java/com/threerings/admin/server/PrefsConfigRegistry.java @@ -102,6 +102,10 @@ public class PrefsConfigRegistry extends ConfigRegistry config.setValue(field, value); } @Override + protected void setValue (String field, byte value) { + config.setValue(field, value); + } + @Override protected void setValue (String field, short value) { config.setValue(field, value); }