static Service parseAgentInfo(JsonObject jsonObject) { JsonArray tagsArr = jsonObject.getJsonArray(AGENT_SERVICE_TAGS); return new Service() .setId(jsonObject.getString(AGENT_SERVICE_ID)) .setName(jsonObject.getString(AGENT_SERVICE_SERVICE)) .setTags(listOf(tagsArr)) .setMeta(mapStringString(jsonObject.getJsonObject(AGENT_SERVICE_META))) .setAddress(jsonObject.getString(AGENT_SERVICE_ADDRESS)) .setPort(jsonObject.getInteger(AGENT_SERVICE_PORT)); }
static Service parseNodeInfo(String nodeName, String nodeAddress, JsonObject serviceInfo) { JsonArray tagsArr = serviceInfo.getJsonArray(AGENT_SERVICE_TAGS); return new Service() .setNode(nodeName) .setNodeAddress(nodeAddress) .setId(serviceInfo.getString(AGENT_SERVICE_ID)) .setAddress(serviceInfo.getString(AGENT_SERVICE_ADDRESS)) .setMeta(mapStringString(serviceInfo.getJsonObject(AGENT_SERVICE_META))) .setName(serviceInfo.getString(AGENT_SERVICE_SERVICE)) .setTags(listOf(tagsArr)) .setPort(serviceInfo.getInteger(AGENT_SERVICE_PORT)); }