Package com.sun.syndication.feed.synd

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


    public void testUpdateFeed()
    {
        // Prepare variables
        String uuid = "uuid-test-0001";
        String uuid2 = "uuid-test-0002";
        SyndFeed feed = new SyndFeedImpl();
        SyndFeed feed2 = new SyndFeedImpl();
        syndFeedSystem = new SyndFeedSystem();
        syndFeedSystem.insertFeed(uuid, feed);

        // Positive test
        SyndFeed result = syndFeedSystem.updateFeed(uuid, feed2);
View Full Code Here


     */
    public void testRemoveFeed()
    {
        // Prepare variables
        String uuid = "uuid-test-0001";
        SyndFeed feed = new SyndFeedImpl();
        syndFeedSystem = new SyndFeedSystem();
        syndFeedSystem.insertFeed(uuid, feed);

        // Positive test
        SyndFeed result = syndFeedSystem.removeFeed(uuid);
View Full Code Here

    public void testGetFeed()
    {
        // Prepare variables
        String uuid = "uuid-test-0001";
        String uuid2 = "uuid-test-0002";
        SyndFeed feed = new SyndFeedImpl();
        syndFeedSystem = new SyndFeedSystem();
        syndFeedSystem.insertFeed(uuid, feed);

        // Positive test
        SyndFeed result = syndFeedSystem.getFeed(uuid);
View Full Code Here

    public void testGetFeeds()
    {
        // Prepare variables
        String uuid = "uuid-test-0001";
        String uuid2 = "uuid-test-0002";
        SyndFeed feed = new SyndFeedImpl();
        SyndFeed feed2 = new SyndFeedImpl();
        syndFeedSystem = new SyndFeedSystem();
        syndFeedSystem.insertFeed(uuid, feed);
        syndFeedSystem.insertFeed(uuid2, feed2);

        // Positive test
View Full Code Here

    public void testGetUUIDs()
    {
        // Prepare variables
        String uuid = "uuid-test-0001";
        String uuid2 = "uuid-test-0002";
        SyndFeed feed = new SyndFeedImpl();
        SyndFeed feed2 = new SyndFeedImpl();
        syndFeedSystem = new SyndFeedSystem();
        syndFeedSystem.insertFeed(uuid, feed);
        syndFeedSystem.insertFeed(uuid2, feed2);

        // Positive test
View Full Code Here

    public void testSize()
    {
        // Prepare variables
        String uuid = "uuid-test-0001";
        String uuid2 = "uuid-test-0002";
        SyndFeed feed = new SyndFeedImpl();
        SyndFeed feed2 = new SyndFeedImpl();
        syndFeedSystem = new SyndFeedSystem();
        syndFeedSystem.insertFeed(uuid, feed);
        syndFeedSystem.insertFeed(uuid2, feed2);

        // Positive test
View Full Code Here

     */
    public void testIsEmpty()
    {
        // Prepare variables
        String uuid = "uuid-test-0001";
        SyndFeed feed = new SyndFeedImpl();
        syndFeedSystem = new SyndFeedSystem();
        syndFeedSystem.insertFeed(uuid, feed);

        // Positive tests
        assertFalse("System should not be empty.", syndFeedSystem.isEmpty());
View Full Code Here

     * Create a test feed.
     * @return
     */
    private SyndFeed createTestFeed()
    {
        SyndFeedImpl feed = new SyndFeedImpl();
        feed.setAuthor("Ceasar Augustus");
        feed.setTitle("Rome In a Day");
        feed.setLanguage("en-us");
        feed.setEncoding("utf-8");
        feed.setCopyright(new Date().toString());

        ArrayList entries = new ArrayList();
        SyndEntryImpl entry = new SyndEntryImpl();
        entry.setPublishedDate(new Date());
        entry.setAuthor("Marcus Aqueductum");
        entry.setLink("http://wiki.java.net/bin/view/Javawsxml/RomeAqueduct");
        entries.add(entry);

        ArrayList contents = new ArrayList();
        SyndContentImpl content = new SyndContentImpl();
        content.setType("text/xhtml");
        content.setValue("<div><b>Aqueduct + Prevayler</b><br/>Fast and furious.</div>");
        contents.add(content);
        SyndContentImpl content2 = new SyndContentImpl();
        content2.setType("text/html");
        content2.setValue("<b>Really fast to implement.");
        contents.add(content2);
        entry.setContents(contents);

        feed.setEntries(entries);

        return feed;
    }
View Full Code Here

      }   
      if (lastModifiedDate != null) {
        response.setHeader("Last-Modified", lastModifiedDate);
      }       
       
          SyndFeed feed = new SyndFeedImpl();
          feed.setFeedType("atom_0.3");
 
          feed.setTitle(DELTA_FEED_TITLE);       
          feed.setLink("http://rome.dev.java.net");
          feed.setDescription("This tests using rfc3229 delta encoding.");
 
          List entries = new ArrayList();
          SyndEntry entry;
          SyndContent description;
 
          entry = new SyndEntryImpl();
          entry.setTitle(DELTA_FEED_ENTRY_TITLE);
          entry.setLink("http://bobwyman.pubsub.com/main/2004/09/using_rfc3229_w.html");
          try {
              DateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd");
              entry.setPublishedDate(dateParser.parse("2004-11-25"));
          }
          catch (ParseException ex) {
              //
          }
          description = new SyndContentImpl();
          description.setType("text/plain");
          description.setValue("Test for RFC3229 Delta Encoding");         
          entry.setDescription(description);         
          entries.add(entry);
         
          feed.setEntries(entries);
         
          SyndFeedOutput output = new SyndFeedOutput();       
          output.output(feed, new OutputStreamWriter(out));
        } else {
            sendFeedData(response, lastModifiedDate, responseETag, gzip);
View Full Code Here

   */
  public static void toRSS(String hostUrl, String feedLink, String title, String description,
      List<FeedEntryModel> entryModels, OutputStream os)
      throws IOException, FeedException {

    SyndFeed feed = new SyndFeedImpl();
    feed.setFeedType("rss_2.0");
    feed.setEncoding("UTF-8");
    feed.setTitle(title);
    feed.setLink(feedLink);
    if (StringUtils.isEmpty(description)) {
      feed.setDescription(title);
    } else {
      feed.setDescription(description);
    }
    SyndImageImpl image = new SyndImageImpl();
    image.setTitle(Constants.NAME);
    image.setUrl(hostUrl + "/gitblt_25.png");
    image.setLink(hostUrl);
    feed.setImage(image);

    List<SyndEntry> entries = new ArrayList<SyndEntry>();
    for (FeedEntryModel entryModel : entryModels) {
      SyndEntry entry = new SyndEntryImpl();
      entry.setTitle(entryModel.title);
      entry.setAuthor(entryModel.author);
      entry.setLink(entryModel.link);
      entry.setPublishedDate(entryModel.published);

      if (entryModel.tags != null && entryModel.tags.size() > 0) {
        List<SyndCategory> tags = new ArrayList<SyndCategory>();
        for (String tag : entryModel.tags) {
          SyndCategoryImpl cat = new SyndCategoryImpl();
          cat.setName(tag);
          tags.add(cat);
        }
        entry.setCategories(tags);
      }

      SyndContent content = new SyndContentImpl();
      if (StringUtils.isEmpty(entryModel.contentType)
          || entryModel.contentType.equalsIgnoreCase("text/plain")) {
        content.setType("text/html");
        content.setValue(StringUtils.breakLinesForHtml(entryModel.content));
      } else {
        content.setType(entryModel.contentType);
        content.setValue(entryModel.content);
      }
      entry.setDescription(content);

      entries.add(entry);
    }
    feed.setEntries(entries);

    OutputStreamWriter writer = new OutputStreamWriter(os, "UTF-8");
    SyndFeedOutput output = new SyndFeedOutput();
    output.output(feed, writer);
    writer.close();
View Full Code Here

TOP

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

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.