static Service parseCatalogInfo(Map.Entry<String, Object> entry) { Object tags = entry.getValue(); return new Service() .setName(entry.getKey()) .setTags(((JsonArray) tags).stream().map(o -> (String) o).collect(Collectors.toList())); }
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)); }
public static Service randomService() { return new Service() .setNode(randomAlphaString(10)) .setNodeAddress(randomAlphaString(10)) .setId(randomAlphaString(10)) .setName(randomAlphaString(10)) .setAddress(randomAlphaString(10)) .setPort(randomInt()) .setTags(randomStringList(2)); }