Package com.sun.syndication.io

Examples of com.sun.syndication.io.SyndFeedInput


    protected FeedParserResult parse(InputStream aStream, FeedParserResult aResult, URL aFeedURL)
        throws IOException, FeedParserException
    {
        try
        {
            SyndFeedInput input = new BBSyndFeedInput();
            SyndFeed feed = input.build(XmlReaderFactory.create(aStream));

            Channel channel = RomeFeedParser.convertFeed(feed, aFeedURL);
            aResult.setChannel(channel);

            // Add items
View Full Code Here


    //------------------------------------------------------------------------
    private void extractByParsingRss(String rssLink, String requestURL)
            throws IllegalArgumentException, MalformedURLException, FeedException, IOException
    {
        SyndFeedInput feedInput = new SyndFeedInput();      
        SyndFeed feed = feedInput.build(
            new InputStreamReader(new URL(rssLink).openStream()));
        Iterator itemIter = feed.getEntries().iterator();
        String feedTitle = feed.getTitle();

        int count = 0;
View Full Code Here

                }
               
                if (feed == null) {
                    try {
                        // Parse the feed
                        SyndFeedInput feedInput = new SyndFeedInput();
                        feed = feedInput.build(new InputStreamReader(
                                new URL(feedUrl).openStream()));
                    } catch (Exception e1) {
                        log.info("Error parsing RSS: " + feedUrl);
                    }
                }
                // Store parsed feed in the cache
                mCache.put(feedUrl, feed);
                log.debug("Newsfeed: not in Cache");
               
            } else {
                if (log.isDebugEnabled()) {
                    log.debug("Newsfeed: not using Cache for " + feedUrl);
                }
                try {
                    // charset fix from Jason Rumney (see ROL-766)
                    URLConnection connection = new URL(feedUrl).openConnection();
                    connection.connect();
                    String contentType = connection.getContentType();
                    // Default charset to UTF-8, since we are expecting XML
                    String charset = "UTF-8";
                    if (contentType != null) {
                        int charsetStart = contentType.indexOf("charset=");
                        if (charsetStart >= 0) {
                            int charsetEnd = contentType.indexOf(";", charsetStart);
                            if (charsetEnd == -1) charsetEnd = contentType.length();
                            charsetStart += "charset=".length();
                            charset = contentType.substring(charsetStart, charsetEnd);
                            // Check that charset is recognized by Java
                            try {
                                byte[] test = "test".getBytes(charset);
                            } catch (UnsupportedEncodingException codingEx) {
                                // default to UTF-8
                                charset = "UTF-8";
                            }
                        }
                    }
                    // Parse the feed
                    SyndFeedInput feedInput = new SyndFeedInput();
                    feed = feedInput.build(new InputStreamReader(
                            connection.getInputStream(), charset));
                } catch (Exception e1) {
                    log.info("Error parsing RSS: " + feedUrl);
                }
            }
View Full Code Here

            // Turn the date into something we can process.
            DateFormat dateFormatter = DateFormat.getDateTimeInstance();
            Date timestamp = dateFormatter.parse(lastchecktimestamp);
           
            // get the feed data from the supplied address           
            SyndFeedInput input = new SyndFeedInput();
            SyndFeed feed = input.build(new XmlReader(new URL(rssaddress)));
            //System.out.println(feed);
           
            // check all the items to see if we have seen them before
            List entries = feed.getEntries();
            for(Object entry: entries){
View Full Code Here

        log.info("Checking feed from {}", feedurl);
        Date latestEntry = lastUpdate;
        log.info("Last update is {}", lastUpdate);
        try {
            Response res = http.get(feedurl);
            List<SyndEntry> entries = new SyndFeedInput().build(res.asDocument()).
                getEntries();

            Collections.sort(entries, new Comparator<SyndEntry> () {
                public int compare(SyndEntry o1, SyndEntry o2) {
                    return o1.getPublishedDate().compareTo(o2.getPublishedDate());
View Full Code Here

     * @return
     */
    public static SyndFeed loadSyndFeed(String url){
        SyndFeed feed = null;
        try {
            final SyndFeedInput input = new SyndFeedInput();
            final XmlReader reader = new XmlReader(new URL(url));
            feed = input.build(reader);
        } catch (FeedException e) {
            logger.error("Error retrieving RSS feed from URL: " + url + ". Cause: " + e.getMessage(), e);
        } catch (IOException e) {
            // another way to load feed RSS
            final FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance();
View Full Code Here

          reader = new XmlReader(is, connection.getHeaderField("Content-Type"), true);
      } else {
          reader = new XmlReader(is, true);
      }
     
    SyndFeed feed = new SyndFeedInput().build(reader);   
    fireEvent(FetcherEvent.EVENT_TYPE_FEED_RETRIEVED, connection, feed);
    return feed;
  }
View Full Code Here

        if (method.getResponseHeader("Content-Type") != null) {
            reader = new XmlReader(stream, method.getResponseHeader("Content-Type").getValue(), true);
        } else {
            reader = new XmlReader(stream, true);
        }
      SyndFeed feed = new SyndFeedInput().build(reader);

      fireEvent(FetcherEvent.EVENT_TYPE_FEED_RETRIEVED, urlStr, feed);     
     
      return feed;
     
View Full Code Here

      }
    }
    String feedUrl = sb.toString();
    URLConnection conn = ConnectionUtils.openReadConnection(feedUrl, username, password);
    InputStream is = conn.getInputStream();
    SyndFeedInput input = new SyndFeedInput();
    SyndFeed feed = null;
    try {
      feed = input.build(new XmlReader(is));
    } catch (FeedException f) {
      throw new GitBlitException(f);
    }
    is.close();
    List<FeedEntryModel> entries = new ArrayList<FeedEntryModel>();
View Full Code Here

            logger.debug("Creating feed messages for all messages [" + connection.getId() + "]: "
                                 + connection.getAlias());
        }

        try (XmlReader xmlReader = new XmlReader(URI.create(connection.getUrl()).toURL())) {
            SyndFeed rssFeed = new SyndFeedInput().build(xmlReader);
            List feedEntries = rssFeed.getEntries();

            Collections.sort(feedEntries, new Comparator<Object>() {
                @Override
                public int compare(Object first, Object second) {
View Full Code Here

TOP

Related Classes of com.sun.syndication.io.SyndFeedInput

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.