From 19abac5be1feca95e3be2f43f6c5cb89301f2a34 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 9 Jul 2004 03:52:04 +0000 Subject: [PATCH] Handle shorts. Maybe later we'll add support for pants. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3052 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../threerings/admin/server/ConfObjRegistry.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/java/com/threerings/admin/server/ConfObjRegistry.java b/src/java/com/threerings/admin/server/ConfObjRegistry.java index 1a15f97d1..e2358f2f7 100644 --- a/src/java/com/threerings/admin/server/ConfObjRegistry.java +++ b/src/java/com/threerings/admin/server/ConfObjRegistry.java @@ -1,5 +1,5 @@ // -// $Id: ConfObjRegistry.java,v 1.9 2004/03/05 02:40:18 eric Exp $ +// $Id: ConfObjRegistry.java,v 1.10 2004/07/09 03:52:04 mdb Exp $ package com.threerings.admin.server; @@ -160,14 +160,16 @@ public class ConfObjRegistry String key = fieldToKey(event.getName()); Object value = event.getValue(); - if (value instanceof Integer) { + if (value instanceof Boolean) { + config.setValue(key, ((Boolean)value).booleanValue()); + } else if (value instanceof Short) { + config.setValue(key, ((Short)value).shortValue()); + } else if (value instanceof Integer) { config.setValue(key, ((Integer)value).intValue()); } else if (value instanceof Long) { config.setValue(key, ((Long)value).longValue()); } else if (value instanceof Float) { config.setValue(key, ((Float)value).floatValue()); - } else if (value instanceof Boolean) { - config.setValue(key, ((Boolean)value).booleanValue()); } else if (value instanceof String) { config.setValue(key, (String)value); } else if (value instanceof float[]) { @@ -197,6 +199,11 @@ public class ConfObjRegistry boolean defval = field.getBoolean(confObj); field.setBoolean(confObj, config.getValue(key, defval)); + } else if (type.equals(Short.TYPE)) { + short defval = field.getShort(confObj); + defval = (short)config.getValue(key, defval); + field.setShort(confObj, defval); + } else if (type.equals(Integer.TYPE)) { int defval = field.getInt(confObj); field.setInt(confObj, config.getValue(key, defval));