final BasicDBObject query = new BasicDBObject("_id", "balancer");
BasicDBObject balDoc = (BasicDBObject) settings.findOne(query);
if (balDoc != null) {
if (balDoc.containsField("stopped"))
setIntFieldValue(Item.balStopped, balDoc.getBoolean("stopped") ? 1 : 2);
if (balDoc.containsField("_secondaryThrottle"))
setIntFieldValue(Item.balSecThrottle, balDoc.getBoolean("_secondaryThrottle") ? 1 : 2);
BasicDBObject window = (BasicDBObject) balDoc.get("activeWindow");
if (window != null) {
setStringFieldValue(Item.balStartTime, window.getString("start"));
setStringFieldValue(Item.balStopTime, window.getString("stop"));