Package com.sun.syndication.feed.synd

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


                System.out.println("Exchange rate live quote not available, using historical data");
                return 0.74107;
            }

            // extract the exchange rate from the feed data
            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


        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

            SyndFeed inFeed;
            try {
                inFeed = input.build(new XmlReader(inputUrl));
                List entries = inFeed.getEntries();
                for (int k = 0;k < entries.size();k++) {
                    SyndEntry entry = (SyndEntry) entries.get(k);
                    if (entry.getPublishedDate().after(getLastPolledDate())) {
                        result.add(entry);
                    }
                }
            }
            catch (Exception e) {
View Full Code Here

        done(exchange);
    }

    protected void addMessageToFeed(SyndFeed feed, MessageExchange exchange, NormalizedMessage message) throws TransformerException, MessagingException {
        List entries = feed.getEntries();
        SyndEntry entry = createEntry(exchange, message);
        SyndContent description = createEntryContent(exchange, message);
        entry.setDescription(description);
       
        // TODO this line really should work but for some reason it doesn't
        // entries.add(0, entry);
       
        List temp = new ArrayList();
View Full Code Here

        temp.addAll(entries);
        feed.setEntries(temp);
    }

    protected SyndEntry createEntry(MessageExchange exchange, NormalizedMessage message) throws MessagingException {
        SyndEntry entry = new SyndEntryImpl();

        entry.setTitle(ExpressionHelper.asString(getEntryTitle(), exchange, message, "ServiceMix Feed"));
        entry.setLink(getLink());
        entry.setPublishedDate(new Date());
        return entry;
    }
View Full Code Here

   
    SyndFeed feed = fetchFeedFromURL(from);
   
    for (Object e : feed.getEntries())
    {
      SyndEntry entry = (SyndEntry)e;

      operations.add(convertSparkleEntry(entry));
    }
   
    return operations;
View Full Code Here

        SyndFeed feed = feedInput.build(new XmlReader(new URL(url)));

        int max = limit > 0 ? Math.min(feed.getEntries().size(), limit) : feed.getEntries().size();
        for (int i = 0; i < max; ++i) {
            SyndEntry entry = (SyndEntry) feed.getEntries().get(i);

            if (entry.getUri().equals(watermark)) {
                break;
            }

            if (lastWatermark == null) {
                lastWatermark = entry.getUri();
            }

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

        return lastWatermark;
    }

    private static void print(StringBuilder sb, List<SyndEntry> entries) {
        for (int i = entries.size() - 1; i >= 0; --i) {
            SyndEntry entry = entries.get(i);

            sb.append("*");
            sb.append(Cleaner.clean(entry.getTitle(), true));
            sb.append("*");
            sb.append("\n\n");
            sb.append(Cleaner.clean(entry.getDescription().getValue(), false));
            sb.append("\nRead more: ");
            sb.append(entry.getLink());
            sb.append("\n----------------------------------------------------------------------\n\n");
        }
    }
View Full Code Here

        logger.l4("There's no new entries at " + URL);
        return;
      }

      for (Object object : feed.getEntries()) {
        SyndEntry entry = (SyndEntry) object;
        if (x.after(entry.getPublishedDate())) {
          break;
        }
        sb.append(entry.getTitle());
        sb.append("\n\n");
        sb.append(entry.getDescription().getValue()
            .replaceAll("\\<.*?>", ""));
        sb.append("\nRead more: ");
        sb.append(entry.getUri());
        sb.append("\n----------------------------------------------------------------------\n");
      }
    } catch (Exception e) {
      logger.l2("Some error happens while parsing " + URL, e);
    }
View Full Code Here

                    String thisLink = entryLink + "?articleContentId=" + v.getString("contentId") + "&blogContentId=" + contentId;
                    SyndContent desc = new SyndContentImpl();
                    desc.setType("text/plain");
                    desc.setValue(sub);

                    SyndEntry entry = new SyndEntryImpl();
                    entry.setTitle(v.getString("contentName"));
                    entry.setPublishedDate(v.getTimestamp("createdDate"));
                    entry.setDescription(desc);
                    entry.setLink(thisLink);
                    entry.setAuthor((v.getString("createdByUserLogin")));
                    entries.add(entry);
                }
            }
        }
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.