private void serializeEnclosures()

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);
  }