in src/main/java/org/apache/sling/discovery/base/connectors/announcement/Announcement.java [382:399]
private static JsonObject asJSON(final InstanceDescription instanceDescription) {
JsonObjectBuilder obj = Json.createObjectBuilder();
obj.add("slingId", instanceDescription.getSlingId());
obj.add("isLeader", instanceDescription.isLeader());
ClusterView cluster = instanceDescription.getClusterView();
if (cluster != null) {
obj.add("cluster", cluster.getId());
}
JsonObjectBuilder propertiesObj = Json.createObjectBuilder();
Map<String, String> propertiesMap = instanceDescription.getProperties();
for (Iterator<Entry<String, String>> it = propertiesMap.entrySet()
.iterator(); it.hasNext();) {
Entry<String, String> entry = it.next();
propertiesObj.add(entry.getKey(), entry.getValue());
}
obj.add("properties", propertiesObj);
return obj.build();
}