protected Resource getHaConfig() { Map<String, Object> data = new HashMap<>(); String host = DB_HOST.get(); data.put("dbHost", host); data.put("enabled", HA_ENABLED.get()); data.put("clusterSize", HA_CLUSTER_SIZE.get()); if ("localhost".equals(host) || "127.0.0.1".equals(host)) { try { data.put("dbSize", dbSize()); } catch (NumberFormatException | IOException e) { data.put("dbSize", -1); } } ResourceImpl resource = new ResourceImpl("haConfig", "haConfig", data); UrlBuilder builder = ApiContext.getUrlBuilder(); resource.getLinks().put("dbdump", builder.resourceLink(resource, "dbdump")); resource.getActions().put("createscript", builder.actionLink(resource, "createscript")); return resource; }