in streams-contrib/streams-provider-rss/src/main/java/org/apache/streams/rss/serializer/SyndEntrySerializer.java [164:197]
private void serializeEnclosures(ObjectNode root, JsonNodeFactory factory, List enclosures) {
if (enclosures == null || enclosures.size() == 0) {
return;
}
ArrayNode encls = factory.arrayNode();
for (Object obj : enclosures) {
if (obj instanceof Enclosure) {
Enclosure enclosure = (Enclosure) obj;
ObjectNode encl = factory.objectNode();
if (enclosure.getType() != null) {
encl.put("type", enclosure.getType());
}
if (enclosure.getUrl() != null) {
encl.put("url", enclosure.getUrl());
}
encl.put("length", enclosure.getLength());
encls.add(encl);
} else if (obj instanceof SyndEnclosure) {
SyndEnclosure enclosure = (SyndEnclosure) obj;
ObjectNode encl = factory.objectNode();
if (enclosure.getType() != null) {
encl.put("type", enclosure.getType());
}
if (enclosure.getUrl() != null) {
encl.put("url", enclosure.getUrl());
}
encl.put("length", enclosure.getLength());
encls.add(encl);
} else {
LOGGER.warn("serializeEnclosures does not handle type : {}", obj.getClass().toString());
}
}
root.put("enclosures", encls);
}