Refine search
jsonObject.put("title", entry.getTitle().toString()); jsonObject.put("link", entry.getLink().toString()); jsonObject.put("uri", entry.getUri().toString()); jsonObject.put("guid", Integer.toString(entry.hashCode())); if (entry.getPublishedDate() != null) jsonObject.put("pubDate", entry.getPublishedDate().toString()); if (entry.getUpdatedDate() != null) jsonObject.put("updateDate", entry.getUpdatedDate().toString()); if (entry.getDescription() != null) jsonObject.put("description", entry.getDescription().getValue().toString());
entry.setTitle( title ); entry.setLink( link ); entry.setPublishedDate( date ); entry.setAuthor( author ); description.setType( "text/plain" ); description.setValue( desc ); entry.setDescription( description ); entry.getModules().add( geoRSSModule );
private static List<Document> extractDocuments(Pair<SyndFeed, List<SyndEntry>> feedEntry) { List<Document> ret = new ArrayList<>(); feedEntry.getRight().forEach(e -> { FeedUtils.mergeAuthors(e); String description = e.getDescription() != null ? FeedUtils.clean(e.getDescription().getValue()) : StringUtils.EMPTY; if (description.length() > FeedConstants.MAX_DESCRIP_LEN) { description = FeedUtils.truncate(description, FeedConstants.MAX_DESCRIP_LEN); } ret.add(Document.of( StringEscapeUtils.unescapeHtml4(e.getTitle()), e.getPublishedDate(), e.getAuthors(), description, e.getLink(), feedEntry.getLeft().getTitle() )); }); return ret; }
protected Entry createAtomEntry(SyndEntry sEntry) { Entry aEntry = new Entry(); aEntry.setModules(ModuleUtils.cloneModules(sEntry.getModules())); aEntry.setId(sEntry.getUri()); SyndContent sTitle = sEntry.getTitleEx(); if (sTitle!=null) { Content title = new Content(); SyndContent sDescription = sEntry.getDescription(); if (sDescription!=null) { Content summary = new Content(); List slinks = sEntry.getLinks(); List enclosures = sEntry.getEnclosures(); boolean linkRelEnclosureExists = false; if (slinks != null) { if (alternateLinks.size() == 0 && sEntry.getLink() != null) { Link link = new Link(); link.setRel("alternate"); link.setHref(sEntry.getLink()); alternateLinks.add(link); List sCats = sEntry.getCategories(); List aCats = new ArrayList(); if (sCats != null) { List syndContents = sEntry.getContents();
protected Entry createAtomEntry(SyndEntry sEntry) { Entry aEntry = new Entry(); aEntry.setModules(ModuleUtils.cloneModules(sEntry.getModules())); aEntry.setId(sEntry.getUri()); SyndContent sTitle = sEntry.getTitleEx(); if (sTitle!=null) { Content title = new Content(); List slinks = sEntry.getLinks(); if (slinks != null) { for (Iterator iter=slinks.iterator(); iter.hasNext();) { if (alternateLinks.size() == 0 && sEntry.getLink() != null) { Link link = new Link(); link.setRel("alternate"); link.setHref(sEntry.getLink()); alternateLinks.add(link); List sEnclosures = sEntry.getEnclosures(); if (sEnclosures != null) { for (Iterator iter=sEnclosures.iterator(); iter.hasNext();) { SyndContent sContent = sEntry.getDescription(); if (sContent!=null) { Content content = new Content(); List contents = sEntry.getContents(); if (contents.size()>0) {
entry.put("Title", e.getTitle()); entry.put("Link", e.getLink()); if (getSummaries) { if (e.getContents() != null && !e.getContents().isEmpty()) { entry.put("Summary", ((SyndContent) e.getContents().get(0)).getValue()); } else { entry.put("Summary", e.getDescription() != null ? e.getDescription().getValue() : ""); if (e.getUpdatedDate() != null) { entry.put("Date", e.getUpdatedDate().getTime()); } else if (e.getPublishedDate() != null) { entry.put("Date", e.getPublishedDate().getTime()); } else { entry.put("Date", 0); jsonAuthor = e.getAuthor(); MediaEntryModule mediaModule = (MediaEntryModule) e.getModule(MediaModule.URI); if (mediaModule != null) { if (mediaModule.getMediaContents().length > 0) {
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 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; }
SyndEntry entry; for (int i = 0; i < feed.getEntries().size(); i++) { entry = (SyndEntry) result.getEntries().get(i); Log.e("Entry ", "==================================================================="); Log.e("Entry ", "Title : "+entry.getTitle()); Log.e("Entry ", "Link : "+entry.getLink()); Log.e("Entry ", "Uri : "+entry.getUri()); Log.e("Entry ", "Description : "+entry.getDescription().getValue()); SyndEnclosure enc = (SyndEnclosure) entry.getEnclosures().get(0); Log.e("Entry ", "URL : "+enc.getUrl()); Log.e("Entry ", "Length : "+enc.getLength()); Log.e("Entry ", "Type : "+enc.getType()); Log.e("Entry ", "Pub Date : "+entry.getPublishedDate()); Log.e("Entry ", "==================================================================="); }
entry.setUri(uri); entry.setTitleEx(title); entry.setLink(link); entry.setLinks(links); entry.setDescription(description); entry.setContents(contents); entry.setEnclosures(enclosures); entry.setPublishedDate(publishedDate); entry.setUpdatedDate(updatedDate); entry.setAuthor(author); entry.setAuthors(authors); entry.setContributors(contributors); entry.setCategories(categories);
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; }
/** * Overwrites the current values of the given feed entry with new ones computed from the specified source document. * * @param entry the feed entry whose fields are going to be overwritten * @param doc the source for the new values to be set on the fields of the feed entry * @param params parameters to adjust the computation. Each concrete strategy may define its own (key, value) pairs * @param context the XWiki context * @throws XWikiException */ public void sourceDocument(SyndEntry entry, Document doc, Map<String, Object> params, XWikiContext context) throws XWikiException { entry.setUri(getURI(doc, params, context)); entry.setLink(getLink(doc, params, context)); entry.setTitle(getTitle(doc, params, context)); entry.setDescription(getDescription(doc, params, context)); entry.setCategories(getCategories(doc, params, context)); entry.setPublishedDate(getPublishedDate(doc, params, context)); entry.setUpdatedDate(getUpdateDate(doc, params, context)); entry.setAuthor(getAuthor(doc, params, context)); entry.setContributors(getContributors(doc, params, context)); }
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; }
String urlstring = "http://www.sbazar.cz/rss.xml?keyword=pes"; InputStream is = new URL(urlstring).openConnection().getInputStream(); SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = (SyndFeed)input.build(new InputStreamReader(is, Charset.forName("ISO-8859-2"))); Iterator entries = feed.getEntries().iterator(); while (entries.hasNext()) { SyndEntry entry = (SyndEntry)entries.next(); Log.d("RSS", "-------------"); Log.d("RSS", "Title: " + entry.getTitle()); Log.d("RSS", "Published: " + entry.getPublishedDate()); if (entry.getDescription() != null) { Log.d("RSS", "Description: " + entry.getDescription().getValue()); } if (entry.getContents().size() > 0) { SyndContent content = (SyndContent)entry.getContents().get(0); Log.d("RSS", "Content type=" + content.getType()); Log.d("RSS", "Content value=" + content.getValue()); } }
@Override protected Item createRSSItem(SyndEntry sEntry) { Item item = super.createRSSItem(sEntry); if (sEntry.getAuthors()!=null && sEntry.getAuthors().size() > 0) { SyndPerson author = (SyndPerson)sEntry.getAuthors().get(0); item.setAuthor(author.getEmail()); } Guid guid = null; String uri = sEntry.getUri(); if (uri!=null) { guid = new Guid(); guid.setPermaLink(false); guid.setValue(uri); } else { String link = sEntry.getLink(); if (link!=null) { guid = new Guid(); guid.setPermaLink(true); guid.setValue(link); } } item.setGuid(guid); SyndLink comments = sEntry.findRelatedLink("comments"); if(comments != null && (comments.getType() == null || comments.getType().endsWith("html"))){ item.setComments(comments.getHref()); } return item; }
/** * Render the given <code>Item</code> using Radeox macros. * <ul> * <li>The item title is wrapped in <code>__bold__</code></li> * <li>The link is rendered using the <code>{link}</code> macro.</li> * <li>If present, the item description is wrapped in <code>{quote}</code> macro tags.</li> * </ul> * @param buf the StringBuffer we're using to prepare the output * @param paramObj our parameter helper object */ private void renderEntryDefault(SyndEntry entry, StringBuffer buf, RSSMacroParameters paramObj) { buf.append(NEWLINE).append("* "); if (entry.getLink() != null) { buf.append("{link:"); } buf.append(entry.getTitle()); if (entry.getLink() != null) { buf.append("|") .append(entry.getLink()) .append("}"); } if (paramObj.isFull() && entry.getDescription() != null) { buf.append(NEWLINE).append("{quote}") .append(NEWLINE).append(entry.getDescription().getValue()) .append(NEWLINE).append("{quote}"); } }
private SyndEntry toSyndEntry(TgwEntry tgwEntry) { SyndEntry entry = new SyndEntryImpl(); // basic info //entry.setUri("http://aaa.com/" + entry.hashCode()); //entry.setLink("http://aaa.com/" + entry.hashCode()); entry.setTitle(tgwEntry.getTitle()); entry.setPublishedDate(tgwEntry.getPublished()); entry.setUpdatedDate(tgwEntry.getUpdated()); entry.setAuthor(tgwEntry.getAuthor()); // entry.setLink("abcd"); SyndLink link = new SyndLinkImpl(); link.setRel("self"); link.setType("application/atom+xml"); link.setHref("xxxx"); // SyndLink link = new SyndLinkImpl(); // link.set // content SyndContent content = new SyndContentImpl(); content.setType("text/plain"); content.setValue(tgwEntry.getContent()); entry.setDescription(content); List<SyndContent> list = new ArrayList<SyndContent>(); list.add(content); entry.setContents(list); return entry; }
System.out.println("Feed Title: " + feed.getTitle()); for (SyndEntry entry : (List<SyndEntry>) feed.getEntries()) { System.out.println("Title: " + entry.getTitle()); System.out.println("Unique Identifier: " + entry.getUri()); System.out.println("Updated Date: " + entry.getUpdatedDate()); for (SyndLinkImpl link : (List<SyndLinkImpl>) entry.getLinks()) { System.out.println("Link: " + link.getHref()); for (SyndContentImpl content : (List<SyndContentImpl>) entry.getContents()) { System.out.println("Content: " + content.getValue()); for (SyndCategoryImpl category : (List<SyndCategoryImpl>) entry.getCategories()) { System.out.println("Category: " + category.getName());