Package com.sun.syndication.feed.synd

Examples of com.sun.syndication.feed.synd.SyndEntry


       
        // Populate subscription object with new entries
        Iterator entries = feed.getEntries().iterator();
        while (entries.hasNext()) {
            try {
                SyndEntry romeEntry = (SyndEntry) entries.next();
                PlanetEntryData entry =
                        new PlanetEntryData(feed, romeEntry, sub);
                if (entry.getPublished() == null) {
                    log.debug(
                            "No published date, assigning fake date for "+feedUrl);
View Full Code Here


    @SuppressWarnings("unchecked")
    private List getEntries() throws ParseException {

        List entries = new FastList();
        List<Annuncio> annunci = annunciService.getAnnunci(Constant.TYPE_FEED);
        SyndEntry entry;
        SyndContent description;
        for (Annuncio annuncio : annunci) {
            entry = new SyndEntryImpl();
            entry.setTitle(annuncio.getTitolo());
            // entry.setLink("http://www.jroller.com/page/desmax");
            entry.setPublishedDate(annuncio.getData());
            description = new SyndContentImpl();
            description.setType(Constant.FEED_TEXT);
            description.setValue(annuncio.getContenuto());
            entry.setDescription(description);
            entries.add(entry);
        }
        return entries;
    }
View Full Code Here

      reader = new XmlReader(url);
      SyndFeed feed = new SyndFeedInput().build(reader);
      System.out.println("Feed Title: " + feed.getAuthor());

      for (Iterator i = feed.getEntries().iterator(); i.hasNext();) {
        SyndEntry entry = (SyndEntry) i.next();
        System.out.println(entry.getTitle());
      }
    } finally {
      if (reader != null)
        reader.close();
    }
View Full Code Here

  /**
   *
   */
  private SyndEntry getFeedEntry(RecentChange change, boolean linkToVersion, String feedURL) {
    SyndContent description;
    SyndEntry entry = new SyndEntryImpl();
    entry.setTitle(change.getTopicName());
    entry.setAuthor(change.getAuthorName());
    entry.setPublishedDate(change.getChangeDate());
    description = new SyndContentImpl();
    description.setType("text/plain");
    StringBuffer descr = new StringBuffer();
    if (!StringUtils.isBlank(change.getChangeComment())) {
      descr.append(change.getChangeComment());
    }
    if (change.isDelete()) {
      descr.append(" (deleted)");
    } else {
      if (linkToVersion) {
        try {
        String url = feedURL + URLEncoder.encode("Special:History?topicVersionId=" + change.getTopicVersionId() + "&topic="
            + Utilities.encodeAndEscapeTopicName(change.getTopicName()), "UTF-8");
          entry.setLink(url);
        } catch (UnsupportedEncodingException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      } else {
        entry.setLink(feedURL + Utilities.encodeAndEscapeTopicName(change.getTopicName()));
      }
    }
    if (change.isUndelete()) {
      descr.append(" (undeleted)");
    }
    if (change.getMinor()) {
      descr.append(" (minor)");
    }
    description.setValue(descr.toString());
    entry.setDescription(description);
    // URI is used as GUID in RSS 2.0 and should therefore contain the
    // version id
    entry.setUri(feedURL + Utilities.encodeAndEscapeTopicName(change.getTopicName()) + "#" + change.getTopicVersionId());
    return entry;
  }
View Full Code Here

            //System.out.println(feed);
           
            // check all the items to see if we have seen them before
            List entries = feed.getEntries();
            for(Object entry: entries){
                SyndEntry syndEntry = (SyndEntry)entry;            
               
                if (syndEntry.getPublishedDate().after(timestamp)){
                    AlertType newAlert = factory.createAlertType();
                   
                    newAlert.setTitle(syndEntry.getTitle());
                 //   newAlert.setSummary("<![CDATA[" +
                //                        syndEntry.getDescription().getValue() +
                //                        "]]>");
                    newAlert.setSummary("");                   
                    newAlert.setAddress(syndEntry.getLink());
                    newAlert.setDate(dateFormatter.format(syndEntry.getPublishedDate()));
                    newAlert.setId(rssaddress);
                    newAlert.setUnread(true);
                   
                    returnAlertList.add(newAlert);
                }
View Full Code Here

        feed.setTitle("Account Report Feed");
        feed.setDescription("A sample Account Report feed");
        feed.setAuthor("anonymous");
        feed.setLink(uri);
       
        SyndEntry entry = new SyndEntryImpl();
        entry.setAuthor("anonymous");
        SyndContent content = new SyndContentImpl();
        content.setValue(value);
        entry.setDescription(content);
        feed.getEntries().add(entry);

        return feed;
    }
View Full Code Here

        try {       
            AlertsType alerts = this.alerts.getAllNewAlerts("");
           
            for( Object alertObject : alerts.getAlert() ){        
                AlertType alert = ((AlertType)alertObject);
                SyndEntry entry = new SyndEntryImpl();
                entry.setTitle(alert.getTitle());
                //entry.(alert.getSummary());                   
                entry.setLink(alert.getAddress());
                entry.setPublishedDate(dateFormatter.parse(alert.getDate()));
                       
                entries.add(entry);
            }
        } catch(Exception ex) {
            System.err.println("Exception " + ex.toString());
View Full Code Here

                    // Create the feed
                    feed = new SyndFeedImpl();
                    feed.setTitle("Feed");
                   
                    for (org.apache.tuscany.sca.data.collection.Entry<Object, Object> entry: collection) {
                        SyndEntry feedEntry = createFeedEntry(entry);
                        feed.getEntries().add(feedEntry);
                    }
                }
            }
View Full Code Here

        Object key = entry.getKey();
        Object data = entry.getData();
        if (data instanceof Item) {
            Item item = (Item)data;
           
            SyndEntry feedEntry = new SyndEntryImpl();
            feedEntry.setUri(key.toString());
            feedEntry.setTitle(item.getTitle());
   
            String value = item.getContents();
            if (value != null) {
                SyndContent content = new SyndContentImpl();
                content.setType("text/xml");
                content.setValue(value);
                List<SyndContent> contents = new ArrayList<SyndContent>();
                contents.add(content);
                feedEntry.setContents(contents);
            }
   
            String href = item.getLink();
            if (href == null) {
                href = key.toString();
            }
            SyndLink link = new SyndLinkImpl();
            link.setRel("edit");
            link.setHref(href);
            feedEntry.getLinks().add(link);
            link = new SyndLinkImpl();
            link.setRel("alternate");
            link.setHref(href);
            feedEntry.getLinks().add(link);
   
            Date date = item.getDate();
            if (date == null) {
                date = new Date();
            }
            feedEntry.setPublishedDate(date);
            return feedEntry;
           
        } else if (data != null) {
            SyndEntry feedEntry = new SyndEntryImpl();
            feedEntry.setUri(key.toString());
            feedEntry.setTitle("item");
   
            // Convert the item to XML
            String value = mediator.mediate(data, itemClassType, itemXMLType, null).toString();
           
            SyndContent content = new SyndContentImpl();
            content.setType("text/xml");
            content.setValue(value);
            List<SyndContent> contents = new ArrayList<SyndContent>();
            contents.add(content);
            feedEntry.setContents(contents);
   
            SyndLink link = new SyndLinkImpl();
            link.setRel("edit");
            link.setHref(key.toString());
            feedEntry.getLinks().add(link);
            link = new SyndLinkImpl();
            link.setRel("alternate");
            link.setHref(key.toString());
            feedEntry.getLinks().add(link);
   
            feedEntry.setPublishedDate(new Date());
            return feedEntry;
        } else {
            return null;
        }
    }
View Full Code Here

      feed.getEntries();
      f = new Feed();
      f.setName(feed.getTitle());
      f.setUrl(feed.getLink());
      for (Iterator it = feed.getEntries().iterator(); it.hasNext();) {
        SyndEntry entry = (SyndEntry) it.next();
        Entry modelEntry = new Entry();
        modelEntry.setTitle(entry.getTitle());
        modelEntry.setUrl(entry.getLink());
        modelEntry.setPublishDate(entry.getPublishedDate());
        modelEntry.setAuthor(entry.getAuthor());
        modelEntry.setHtml(entry.getDescription().getValue());
        f.addEntry(modelEntry);

      }
    }
    return f;
View Full Code Here

TOP

Related Classes of com.sun.syndication.feed.synd.SyndEntry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.