protected Item createRSSItem(SyndEntry sEntry) { Item item = new Item(); item.setModules(ModuleUtils.cloneModules(sEntry.getModules())); item.setTitle(sEntry.getTitle()); item.setLink(sEntry.getLink()); if (((List)sEntry.getForeignMarkup()).size() > 0) { item.setForeignMarkup(sEntry.getForeignMarkup()); } String uri = sEntry.getUri(); if (uri != null) { item.setUri(uri); } return item; }
protected Item createRSSItem(SyndEntry sEntry) { Item item = super.createRSSItem(sEntry); SyndContent desc = sEntry.getDescription(); if (desc!=null) { item.setDescription(createItemDescription(desc)); } List contents = sEntry.getContents(); if (contents!=null && contents.size() > 0) { item.setContent(createItemContent((SyndContent)contents.get(0))); } String uri = sEntry.getUri(); if (uri != null) { item.setUri(uri); } return item; }
protected Item createRSSItem(SyndEntry sEntry) { Item item = super.createRSSItem(sEntry); item.setPubDate(sEntry.getPublishedDate()); //c return item; }
public class MyMain { /** * @param args */ public static void main(String[] args) { Enclosure enclosure = null; for(Channel channel : XMLManager.getAlChannels()){ System.out.println("Channel title : "+channel.getTitle()); System.out.println("------------------------"); for(Item i:channel.getAlItems()){ System.out.println(i.getTitle()); System.out.println(i.getPubDate()); System.out.println("Enclosure : "); enclosure = i.getEnclosure(); System.out.println(enclosure.getType()); System.out.println(enclosure.getUrl()); System.out.println(enclosure.getLength()); System.out.println("------------------------"); } } } }
Item item = (Item) Class.forName(theDBField).newInstance(); item.setName(name); item.setDescription(desc);
Item item = new Item(); Element e = eItem.getChild("title",getRSSNamespace()); if (e!=null) { item.setTitle(e.getText()); e = eItem.getChild("link",getRSSNamespace()); if (e!=null) { item.setLink(e.getText()); item.setUri(e.getText()); item.setModules(parseItemModules(eItem)); item.setForeignMarkup(foreignMarkup);
public void populateItem(Item item, Element eItem, int index) { super.populateItem(item,eItem, index); Element eDescription = eItem.getChild("description",getFeedNamespace()); if (eDescription != null) eDescription.removeAttribute("type"); String author = item.getAuthor(); if (author != null) { eItem.addContent(generateSimpleElement("author", author)); } String comments = item.getComments(); if (comments != null) { eItem.addContent(generateSimpleElement("comments", comments)); } Guid guid = item.getGuid(); if (guid != null) { Element eGuid = generateSimpleElement("guid",guid.getValue()); if (!guid.isPermaLink()) { eGuid.setAttribute("isPermaLink", "false"); } eItem.addContent(eGuid); } }
protected void populateItem(Item item, Element eItem, int index) { super.populateItem(item,eItem, index); String link = item.getLink(); String uri = item.getUri(); if (uri != null) { eItem.setAttribute("about", uri, getRDFNamespace()); } else if (link != null) { eItem.setAttribute("about", link, getRDFNamespace()); } Description description = item.getDescription(); if (description!=null) { eItem.addContent(generateSimpleElement("description", description.getValue())); } if (item.getModule(getContentNamespace().getURI()) == null && item.getContent() != null) { Element elem = new Element("encoded", getContentNamespace()); elem.addContent(item.getContent().getValue()); eItem.addContent(elem); } }
private void generateItem(Element conflictElement, Item item) { if (item != null) { Element itemElement = new Element("item"); parentGenerator.populateItem(item, itemElement, 0); parentGenerator.generateItemModules(item.getModules(), itemElement); conflictElement.addContent(itemElement); } }
/** * Parses an item element of an RSS document looking for item information. * <p/> * It first invokes super.parseItem and then parses and injects the description property if present. * <p/> * * @param rssRoot the root element of the RSS document in case it's needed for context. * @param eItem the item element to parse. * @return the parsed RSSItem bean. */ protected Item parseItem(Element rssRoot,Element eItem) { Item item = super.parseItem(rssRoot,eItem); Element e = eItem.getChild("description", getRSSNamespace()); if (e!=null) { item.setDescription(parseItemDescription(rssRoot,e)); } Element ce = eItem.getChild("encoded", getContentNamespace()); if (ce != null) { Content content = new Content(); content.setType(Content.HTML); content.setValue(ce.getText()); item.setContent(content); } String uri = eItem.getAttributeValue("about", getRDFNamespace()); if (uri != null) { item.setUri(uri); } return item; }
protected Item parseItem(Element rssRoot,Element eItem) { Item item = super.parseItem(rssRoot,eItem); Element e = eItem.getChild("pubDate",getRSSNamespace()); if (e!=null) { item.setPubDate(DateParser.parseDate(e.getText())); } e = eItem.getChild("expirationDate",getRSSNamespace()); if (e!=null) { item.setExpirationDate(DateParser.parseDate(e.getText())); } e = eItem.getChild("description",getRSSNamespace()); if (e!=null) { String type = e.getAttributeValue("type"); if (type!=null) { item.getDescription().setType(type); } } return item; }
protected void populateItem(Item item, Element eItem, int index) { super.populateItem(item,eItem, index); Description description = item.getDescription(); if (description!=null) { eItem.addContent(generateSimpleElement("description",description.getValue())); } if (item.getModule(getContentNamespace().getURI()) == null && item.getContent() != null) { Element elem = new Element("encoded", getContentNamespace()); elem.addContent(item.getContent().getValue()); eItem.addContent(elem); } }
/** * Parses an item element of an RSS document looking for item information. * <p/> * It first invokes super.parseItem and then parses and injects the description property if present. * <p/> * * @param rssRoot the root element of the RSS document in case it's needed for context. * @param eItem the item element to parse. * @return the parsed RSSItem bean. */ protected Item parseItem(Element rssRoot, Element eItem) { Item item = super.parseItem(rssRoot,eItem); Element e = eItem.getChild("description", getRSSNamespace()); if (e!=null) { item.setDescription(parseItemDescription(rssRoot,e)); } Element ce = eItem.getChild("encoded", getContentNamespace()); if (ce != null) { Content content = new Content(); content.setType(Content.HTML); content.setValue(ce.getText()); item.setContent(content); } return item; }
protected void populateItem(Item item, Element eItem, int index) { super.populateItem(item,eItem, index); Date pubDate = item.getPubDate(); if (pubDate != null) { eItem.addContent(generateSimpleElement("pubDate", DateParser.formatRFC822(pubDate))); } Date expirationDate = item.getExpirationDate(); if (expirationDate != null) { eItem.addContent(generateSimpleElement("expirationDate", DateParser.formatRFC822(expirationDate))); } }
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) { SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem); // adding native feed author to DC creators list String author = item.getAuthor(); if (author!=null) { List creators = ((DCModule)syndEntry.getModule(DCModule.URI)).getCreators(); if (!creators.contains(author)) { Set s = new HashSet(); // using a set to remove duplicates s.addAll(creators); // DC creators s.add(author); // feed native author creators.clear(); creators.addAll(s); } } Guid guid = item.getGuid(); if (guid!=null) { syndEntry.setUri(guid.getValue()); if (item.getLink()==null && guid.isPermaLink()) { syndEntry.setLink(guid.getValue()); } } else { syndEntry.setUri(item.getLink()); } return syndEntry; }
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) { SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem); Description desc = item.getDescription(); if (desc!=null) { SyndContent descContent = new SyndContentImpl(); descContent.setType(desc.getType()); descContent.setValue(desc.getValue()); syndEntry.setDescription(descContent); } Content cont = item.getContent(); if (cont!=null) { SyndContent contContent = new SyndContentImpl(); contContent.setType(cont.getType()); contContent.setValue(cont.getValue()); List contents = new ArrayList(); contents.add(contContent); syndEntry.setContents(contents); } return syndEntry; }
final String entryURI = entry.getUri() != null ? entry.getUri() : entry.getLink(); createStringProperty(r_entry, NS_DC_TERMS + "creator", entry.getAuthor()); for(Object category : entry.getCategories()) { parseCategory(r_entry, (Category)category); createUrlProperty(r_entry, NS_SIOC + "has_discussion", entry.getComments()); if(entry.getContent() != null) { createStringProperty(r_entry, NS_RSS_CONTENT + "encoded", entry.getContent().getValue()); createStringProperty(r_entry, NS_RSS_CONTENT + "format", entry.getContent().getType()); if(entry.getDescription() != null) { createStringProperty(r_entry, NS_DC_TERMS + "description", entry.getDescription().getValue()); for(Enclosure enclosure : entry.getEnclosures()) { createUrlProperty(r_entry, NS_DC_TERMS + "hasPart", enclosure.getUrl()); createDateProperty(r_entry, NS_DC_TERMS + "valid", entry.getExpirationDate()); createStringProperty(r_entry, NS_DC_TERMS + "identifier", entry.getGuid().getValue()); createUrlProperty(r_entry, NS_SIOC + "link", entry.getLink()); for(Module module : entry.getModules()) { if(module instanceof DCModule) { parseDCModule(r_entry, (DCModule)module);
protected Item createRSSItem(SyndEntry sEntry) { Item item = super.createRSSItem(sEntry); SyndContent sContent = sEntry.getDescription(); if (sContent!=null) { item.setDescription(createItemDescription(sContent)); } List contents = sEntry.getContents(); if (contents != null && contents.size() > 0) { SyndContent syndContent = (SyndContent)contents.get(0); Content cont = new Content(); cont.setValue(syndContent.getValue()); cont.setType(syndContent.getType()); item.setContent(cont); } return item; }
final Item item = new Item(); item.setTitle((String) values.get("title")); Matcher matcher = pattern.matcher(url); url = matcher.replaceAll("%20"); item.setLink(url); item.setPubDate((Date) values.get("date")); itemDescription.setType(DESCRIPTION_CONTENT_TYPE); itemDescription.setValue((String) values.get("description")); item.setDescription(itemDescription); item.setGuid(new Guid()); item.getGuid().setValue((String) values.get("guid")); item.getGuid().setPermaLink(false); item.setEnclosures(enclosures); modules.add(dcModule); item.setModules(modules);
/** * Creates feed item with information about the post * * @param post post to add to the feed * @param componentUrl base url of the forum component * @return item for the RSS feed */ private Item createFeedItem(Post post, String componentUrl) { Item item = new Item(); Content content = new Content(); content.setType(Content.TEXT); content.setValue(post.getPostContent()); item.setContent(content); item.setTitle(post.getTopic().getTitle()); item.setAuthor(post.getUserCreated().getUsername()); item.setLink(componentUrl + "/posts/" + post.getId()); item.setPubDate(post.getCreationDate().toDate()); return item; }