/** * Accepts only release announce. */ public boolean isRelease(@Body SyndFeed feed) { SyndEntry firstEntry = (SyndEntry) feed.getEntries().get(0); return firstEntry.getTitle().toLowerCase().contains("release"); }
data.feed.setFeedType( "rss_2.0" ); } else { data.feed.setFeedType( meta.getVersion() ); data.feed.setEncoding( "iso-8859-1" ); } else { data.feed.setEncoding( meta.getEncoding() ); data.feed.setTitle( title ); data.feed.setLink( link ); data.feed.setDescription( description ); data.feed.setPublishedDate( Pubdate ); // data.dateParser.parse(Pubdate.toString())); image.setDescription( imageDescription ); data.feed.setImage( image ); data.feed.setLanguage( language ); data.feed.setCopyright( copyright ); data.feed.setAuthor( author ); data.feed.setEntries( data.entries );
syndFeed.setModules(ModuleUtils.cloneModules(aFeed.getModules())); syndFeed.setForeignMarkup(feed.getForeignMarkup()); syndFeed.setEncoding(aFeed.getEncoding()); syndFeed.setUri(aFeed.getId()); syndFeed.setTitle(aFeed.getTitle()); && aFeed.getAlternateLinks().size() > 0) { Link theLink = (Link)aFeed.getAlternateLinks().get(0); syndFeed.setLink(theLink.getHrefResolved()); syndFeed.setLinks(syndLinks); syndFeed.setDescription(tagline.getValue()); syndFeed.setEntries(createSyndEntries(aEntries, syndFeed.isPreservingWireFeed())); syndFeed.setLanguage(language); syndFeed.setAuthors(createSyndPersons(authors)); syndFeed.setCopyright(copyright); syndFeed.setPublishedDate(date);
public static SyndFeed createNewsFeed(News news) { SyndFeed feed = new SyndFeedImpl(); feed.setTitle("EBI IntAct News"); feed.setLink("http://www.ebi.ac.uk/intact"); feed.setDescription("News of the IntAct Project"); List<SyndEntry> entries = new ArrayList<SyndEntry>(); for (NewsItem newsItem : news.getNewsItem()) { SyndEntry entry = createNewsFeedEntry(newsItem); entries.add(entry); } feed.setEntries(entries); return feed; }
public void copyInto(WireFeed feed,SyndFeed syndFeed) { syndFeed.setModules(ModuleUtils.cloneModules(feed.getModules())); if (((List)feed.getForeignMarkup()).size() > 0) { syndFeed.setForeignMarkup(feed.getForeignMarkup()); } syndFeed.setEncoding(feed.getEncoding()); Channel channel = (Channel) feed; syndFeed.setTitle(channel.getTitle()); syndFeed.setLink(channel.getLink()); syndFeed.setDescription(channel.getDescription()); Image image = channel.getImage(); if (image!=null) { syndFeed.setImage(createSyndImage(image)); } List items = channel.getItems(); if (items!=null) { syndFeed.setEntries(createSyndEntries(items, syndFeed.isPreservingWireFeed())); } }
protected WireFeed createRealFeed(String type,SyndFeed syndFeed) { Channel channel = new Channel(type); channel.setModules(ModuleUtils.cloneModules(syndFeed.getModules())); channel.setEncoding(syndFeed.getEncoding()); channel.setTitle(syndFeed.getTitle()); if (syndFeed.getLink() != null) { channel.setLink(syndFeed.getLink()); } else if (syndFeed.getLinks().size() > 0) { channel.setLink(((SyndLink)syndFeed.getLinks().get(0)).getHref()); } channel.setDescription(syndFeed.getDescription()); SyndImage sImage = syndFeed.getImage(); if (sImage!=null) { channel.setImage(createRSSImage(sImage)); } List sEntries = syndFeed.getEntries(); if (sEntries!=null) { channel.setItems(createRSSItems(sEntries)); } if (((List)syndFeed.getForeignMarkup()).size() > 0) { channel.setForeignMarkup(syndFeed.getForeignMarkup()); } return channel; }
public WireFeed createRealFeed(SyndFeed syndFeed) { Feed aFeed = new Feed(getType()); aFeed.setModules(ModuleUtils.cloneModules(syndFeed.getModules())); aFeed.setEncoding(syndFeed.getEncoding()); aFeed.setId(syndFeed.getUri()); SyndContent sTitle = syndFeed.getTitleEx(); if (sTitle != null) { Content title = new Content(); List slinks = syndFeed.getLinks(); if (slinks != null) { for (Iterator iter=slinks.iterator(); iter.hasNext();) { if (alternateLinks.size() == 0 && syndFeed.getLink() != null) { Link link = new Link(); link.setRel("alternate"); link.setHref(syndFeed.getLink()); alternateLinks.add(link); String sDesc = syndFeed.getDescription(); if (sDesc!=null) { Content tagline = new Content(); aFeed.setLanguage(syndFeed.getLanguage()); List authors = syndFeed.getAuthors(); if (authors!=null && authors.size() > 0) {
public WireFeed createRealFeed(SyndFeed syndFeed) { Feed aFeed = new Feed(getType()); aFeed.setModules(ModuleUtils.cloneModules(syndFeed.getModules())); aFeed.setEncoding(syndFeed.getEncoding()); aFeed.setId(syndFeed.getUri()); SyndContent sTitle = syndFeed.getTitleEx(); if (sTitle != null) { Content title = new Content(); SyndContent sDesc = syndFeed.getDescriptionEx(); if (sDesc != null) { Content subtitle = new Content(); List slinks = syndFeed.getLinks(); if (slinks != null) { for (Iterator iter=slinks.iterator(); iter.hasNext();) { if (alternateLinks.size() == 0 && syndFeed.getLink() != null) { Link link = new Link(); link.setRel("alternate"); link.setHref(syndFeed.getLink()); alternateLinks.add(link); List sCats = syndFeed.getCategories(); List aCats = new ArrayList(); if (sCats != null) {
feed.setFeedType(outputType); feed.setTitle("Aggregated Feed"); feed.setDescription("Anonymous Aggregated Feed"); feed.setAuthor("anonymous"); feed.setLink("http://www.anonymous.com"); feed.setEntries(entries); URL inputUrl = new URL(args[i]); SyndFeed inFeed = feedFetcher.retrieveFeed(inputUrl); entries.addAll(inFeed.getEntries());
SyndFeed feed = new SyndFeedInput().build(new StringReader(feedXml)); JSONObject json = new JSONObject(); json.put("Title", Strings.nullToEmpty(feed.getTitle())); json.put("URL", feedUrl); json.put("Description", Strings.nullToEmpty(feed.getDescription())); json.put("Link", Strings.nullToEmpty(feed.getLink())); if (feed.getImage() != null && !Strings.isNullOrEmpty(feed.getImage().getUrl())) { SyndImage feedImage = feed.getImage(); JSONObject jsonImage = new JSONObject(); jsonImage.put("Url", feedImage.getUrl()); List<SyndPerson> authors = feed.getAuthors(); String jsonAuthor = null; if (authors != null && !authors.isEmpty()) { for (Object obj : feed.getEntries()) { SyndEntry e = (SyndEntry) obj; if (entryCnt >= numEntries) {
/** * {@inheritDoc} */ public SyndFeed getFeed(List<ActivityEvent> events, String author, String title, String description, String copyright, String encoding, String url, String suffix, XWikiContext context) { SyndFeed feed = getFeed(events, suffix, context); feed.setAuthor(author); feed.setDescription(description); feed.setCopyright(copyright); feed.setEncoding(encoding); feed.setLink(url); feed.setTitle(title); return feed; }
if (syndFeed.getDescription() != null && !syndFeed.getDescription().equals("")) { String description = syndFeed.getDescription(); String podcastTitle = syndFeed.getTitle(); if (!podcast.getTitle().equals(podcastTitle)) { LOG.warn("PodcastTitle has been modified " + "\n OLD " boolean authorModified = syndFeed.getAuthor() != null && (podcast.getAuthor() == null || !podcast.getAuthor() .equals(syndFeed.getAuthor())); if (authorModified) { LOG.warn("PodcastTitle has been modified " + "\n OLD " if (syndFeed.getAuthor() != null) { podcast.setAuthor(syndFeed.getAuthor()); boolean copyrightModified = syndFeed.getCopyright() != null && (podcast.getCopyright() == null || !podcast .getCopyright().equals(syndFeed.getCopyright())); if (copyrightModified) { LOG.warn("Copyright has been modified " + "\n OLD " + podcast.getCopyright() + "\n NEW" + syndFeed.getCopyright()); feedAttributesModified = true; if (syndFeed.getCopyright() != null) { podcast.setCopyright(syndFeed.getCopyright());
System.err.println(feedUrl + " has a title: " + feed.getTitle() + " and contains " + feed.getEntries().size() + " entries.");
m_title = FormattedText.processEscapedHtml(feed.getTitle()); m_source = source; m_description = FormattedText.processEscapedHtml(feed.getDescription()); m_description = Validator.stripAllNewlines(m_description); Date pubdate = feed.getPublishedDate(); if (pubdate != null) m_lastbuilddate = Validator.stripAllNewlines(m_lastbuilddate); m_copyright = FormattedText.processEscapedHtml(feed.getCopyright()); m_copyright = Validator.stripAllNewlines(m_copyright); m_language = FormattedText.processEscapedHtml(feed.getLanguage()); m_language = Validator.stripAllNewlines(m_language); m_link = FormattedText.processEscapedHtml(feed.getLink()); m_link = Validator.stripAllNewlines(m_link); SyndImage image = feed.getImage(); if (image != null) List items = feed.getEntries();
private static void _regexpStrip(SyndFeed syndFeed) { syndFeed.setTitle(_regexpStrip(syndFeed.getTitle())); syndFeed.setDescription(_regexpStrip(syndFeed.getDescription())); List<SyndEntry> syndEntries = syndFeed.getEntries(); for (SyndEntry syndEntry : syndEntries) { syndEntry.setTitle(_regexpStrip(syndEntry.getTitle())); SyndContent syndContent = syndEntry.getDescription(); syndContent.setValue(_regexpStrip(syndContent.getValue())); } }
syndFeed.setModules(ModuleUtils.cloneModules(aFeed.getModules())); syndFeed.setForeignMarkup((List)feed.getForeignMarkup()); syndFeed.setEncoding(aFeed.getEncoding()); syndFeed.setUri(aFeed.getId()); c.setType(aTitle.getType()); c.setValue(aTitle.getValue()); syndFeed.setTitleEx(c); c.setType(aSubtitle.getType()); c.setValue(aSubtitle.getValue()); syndFeed.setDescriptionEx(c); && aFeed.getAlternateLinks().size() > 0) { Link theLink = (Link)aFeed.getAlternateLinks().get(0); syndFeed.setLink(theLink.getHrefResolved()); syndFeed.setLinks(syndLinks); syndFeed.setEntries(createSyndEntries(aFeed, aEntries, syndFeed.isPreservingWireFeed())); syndFeed.setAuthors(ConverterForAtom03.createSyndPersons(authors)); syndFeed.setContributors(ConverterForAtom03.createSyndPersons(contributors)); syndFeed.setCopyright(rights);
public SyndFeed generateFeed( String title, String description, List<RssFeedEntry> dataEntries ) { if( dataEntries.size() == 0 ) { log.debug( "No updates found, feed not generated." ); return null; } SyndFeed feed = new SyndFeedImpl(); feed.setTitle( title ); feed.setDescription( description ); feed.setLanguage( DEFAULT_LANGUAGE ); feed.setPublishedDate( dataEntries.get( dataEntries.size() - 1 ).getPublishedDate() ); feed.setFeedType( DEFAULT_FEEDTYPE ); feed.setEntries( getEntries( dataEntries ) ); log.debug( "Finished generating the feed \'{}\'.", title ); return feed; }
public SyndFeed getFeeds(String sfeeds, boolean ignoreInvalidFeeds, boolean force, XWikiContext context) throws IOException { String[] feeds; if (sfeeds.indexOf("\n") != -1) { feeds = sfeeds.split("\n"); } else { feeds = sfeeds.split("\\|"); } List<SyndEntry> entries = new ArrayList<SyndEntry>(); SyndFeed outputFeed = new SyndFeedImpl(); if (context.getDoc() != null) { outputFeed.setTitle(context.getDoc().getFullName()); outputFeed.setUri(context.getWiki().getURL(context.getDoc().getFullName(), "view", context)); outputFeed.setAuthor(context.getDoc().getAuthor()); } else { outputFeed.setTitle("XWiki Feeds"); outputFeed.setAuthor("XWiki Team"); } for (int i = 0; i < feeds.length; i++) { SyndFeed feed = getFeed(feeds[i], ignoreInvalidFeeds, force, context); if (feed != null) { entries.addAll(feed.getEntries()); } } SyndEntryComparator comp = new SyndEntryComparator(); Collections.sort(entries, comp); outputFeed.setEntries(entries); return outputFeed; }
/** This method will take a SyndFeed object with a SimpleListExtension on it and populate the entries * with current SleEntry values for sorting and grouping. * <b>NB</b>: This basically does this by re-generating the XML for all the entries then re-parsing them * into the SLE data structures. It is a very heavy operation and should not be called frequently! */ public static void initializeForSorting( SyndFeed feed )throws FeedException { List syndEntries = feed.getEntries(); // TODO: the null parameter below will break delegating parsers and generators ModuleGenerators g = new ModuleGenerators( feed.getFeedType() + ITEM_MODULE_GENERATORS_POSFIX_KEY, null); SyndFeedOutput o = new SyndFeedOutput(); Document d = o.outputJDom( feed ); SyndFeed feed2 = new SyndFeedInput().build( d ); feed.copyFrom( feed2 ); }
private SyndFeed createSyndFeed() { SyndFeed syndFeed = new SyndFeedImpl(); syndFeed.setTitle("laputa test"); syndFeed.setDescription("laputa"); syndFeed.setLink("http://www.techscore.com/"); syndFeed.setPublishedDate(new Date()); syndFeed.setLanguage("ja"); return syndFeed; }