Package com.sun.syndication.feed.synd

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


            currentEntries.add(newEntry.getEntry());
            feedObject.feed.setEntries(currentEntries);

            retScriptObject = newEntry;
        } else if (arguments.length == 0) {
            SyndEntry newEntry = new SyndEntryImpl();

            //getting the existing set of entries from the feed and adding the new blank entry
            List currentEntries = feedObject.feed.getEntries();
            currentEntries.add(newEntry);
            feedObject.feed.setEntries(currentEntries);
View Full Code Here


      JSONArray entries = new JSONArray();
      json.put("Entry", entries);

      int entryCnt = 0;
      for (Object obj : feed.getEntries()) {
        SyndEntry e = (SyndEntry) obj;
        if (entryCnt >= numEntries) {
          break;
        }
        entryCnt++;

        JSONObject entry = new JSONObject();
        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);
        }

        // if no author at feed level, use the first entry author
        if (jsonAuthor == null) {
          jsonAuthor = e.getAuthor();
        }

        entries.put(entry);
      }
View Full Code Here

    newsNode.appendChild(itemsNode);
   
    List entries = feed.getEntries();
    int count = 0;
    for (Iterator i = entries.iterator();i.hasNext() && count < limit;count ++){
      SyndEntry item = (SyndEntry) i.next();
     
      Node itemNode = doc.createElement("item");
      itemsNode.appendChild(itemNode);
      Node n;
     
      n = doc.createElement("title");
      itemNode.appendChild(n);
      n.setTextContent(item.getTitle());
     
      n = doc.createElement("link");
      itemNode.appendChild(n);
      // make sure link uses a safe URL scheme
      n.setTextContent(SaferHTMLHandler.sanitizeURL(item.getLink()));

      SyndContent sc = item.getDescription();
      if (sc != null){
        String text = sc.getValue();
        n = doc.createElement("description");
        itemNode.appendChild(n);
   
View Full Code Here

        this.lastUpdate = lastUpdate;
    }

    public boolean accept(MuleMessage message)
    {
        SyndEntry feed = transformToSyndEntry(message);

        Date updated = feed.getPublishedDate();
        if (updated == null)
        {
            if (isAcceptWithoutUpdateDate())
            {
                if (logger.isDebugEnabled())
View Full Code Here

public class RssEntryCreatorComponent
{

    public SyndEntry readFeed(String title, String content) throws Exception
    {
        SyndEntry entry = new SyndEntryImpl();
        entry.setTitle(title);
        List contents = new ArrayList();
        contents.add(content);
        entry.setContents(contents);
        entry.setAuthor("Ross Mason");
        return entry;
    }
View Full Code Here

        feed.setAuthor(FEED_AUTHOR);

        // Get all blog posts and convert to RSS entries
        final List<BlogPost> blogEntries = getAllBlogPosts();
        for (BlogPost blogEntry : blogEntries) {
            SyndEntry entry = new SyndEntryImpl();
            entry.setUri(nextBlogID());
            entry.setAuthor(blogEntry.getAuthor());
            entry.setTitle(blogEntry.getTitle());

            SyndContent content = new SyndContentImpl();
            content.setType("text");
            content.setValue(blogEntry.getContent());

            entry.setPublishedDate(blogEntry.getUpdated());
            entry.setLink(blogEntry.getLink());

            feed.getEntries().add(entry);
        }

        return feed;
View Full Code Here

        SyndFeed feed = rssFeed.getFeed();
        System.out.println("Feed: " + feed.getTitle());

        List<SyndEntry> entries = feed.getEntries();
        for (int i = 0; i < entries.size() && i < maxEntries; i++) {
            SyndEntry entry = entries.get(i);
            System.out.println("Entry: " + entry.getTitle());
        }
        System.out.println();
    }
View Full Code Here

     */
    public double getExchangeRate(String currency) {
        try {
            System.out.println("Retrieving exchange rate...");
            SyndFeed feed = exchangeRate.getRates();
            SyndEntry entry = (SyndEntry)feed.getEntries().get(0);
            String rateTable = entry.getDescription().getValue();

            Document doc = builder.parse(new ByteArrayInputStream(rateTable.getBytes()));
            Node node = doc.getDocumentElement();
            XPath path = XPathFactory.newInstance().newXPath();
            XPathExpression exp = path.compile("/TABLE/TR[TD[1]='" + currency.toUpperCase() + "']/TD[2]");
View Full Code Here

                    feed = new SyndFeedImpl();
                    feed.setTitle("Feed");
                    feed.setDescription("Feed description");
                   
                    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);
            feedEntry.setLink(href);
   
            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

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.