Package com.sun.syndication.feed.synd

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


    public static Result get() throws DAOException, PartakeException {
        return new FeedRecentEventsAction().execute();
    }

    public Result doExecute() throws DAOException, PartakeException {
        SyndFeed feed = new SyndFeedImpl();
        feed.setFeedType("rss_2.0");
        feed.setEncoding("utf-8");

        // TODO: Use resource
        feed.setTitle("Recent 100 events - [PARTAKE]");
        feed.setLink("http://partake.in/"); // TODO use in.partake.toppath from properties file
        feed.setDescription("最近登録されたイベントを(最大100)フィードします。");

        try {
            IEventSearchService searchService = PartakeApp.getEventSearchService();
            List<String> eventIds = searchService.getRecent(100);
View Full Code Here


        // TODO: CACHE!

        if (!EventCategory.isValidCategoryName(category) && !category.equals(EventCategory.getAllEventCategory()))
            return renderNotFound();

        SyndFeed feed = new SyndFeedImpl();
        feed.setFeedType("rss_2.0");
        feed.setEncoding("utf-8");

        if (category.equals(EventCategory.getAllEventCategory())) {
            feed.setTitle("Upcoming 100 events - [PARTAKE]");
        } else {
            feed.setTitle("Upcoming 100 events - " + EventCategory.getReadableCategoryName(category) + " - [PARTAKE]");
        }
        feed.setLink("http://partake.in/"); // TODO use in.partake.toppath from properties file
        feed.setDescription("近日開催されるイベントを(最大100)フィードします。");

        try {
            IEventSearchService searchService = PartakeApp.getEventSearchService();
            List<String> eventIds = searchService.getUpcomingByCategory(category, 100);
View Full Code Here

        // check category is correct.
        if (!EventCategory.isValidCategoryName(category))
            return renderNotFound();

        SyndFeed feed = new SyndFeedImpl();
        feed.setFeedType("rss_2.0");
        feed.setEncoding("utf-8");

        feed.setTitle("Recent 100 events - " + EventCategory.getReadableCategoryName(category) + " - [PARTAKE]");
        feed.setLink(PartakeConfiguration.toppath() + "/");
        feed.setDescription("最近登録されたイベントを(最大100)フィードします。");

        try {
            IEventSearchService searchService = PartakeApp.getEventSearchService();
            List<String> eventIds = searchService.getRecentByCategory(category, 100);
View Full Code Here

                logger.debug(writer.toString());
            }
           
            DOMOutputter outputter = new DOMOutputter();
            SyndFeedInput input = new SyndFeedInput();
            SyndFeed romeFeed = input.build(outputter.output(feedDocument));
            Feed feed = this.makeFeed(romeFeed);
           
            this.lastAccess = new Date();
           
            return feed;
View Full Code Here

         */
    protected final void renderMergedOutputModel(Map model, HttpServletRequest request, HttpServletResponse response)
    throws Exception {
        setBaseUrl(request);
       
        SyndFeed feed = newSyndFeed();
        buildFeed(model,request,response,feed);
       
        String feedType = RequestUtils.getStringParameter(request,FEED_TYPE);
        feedType = (feedType!=null) ? feedType : getDefaultFeedType();
        feed.setFeedType(feedType);
       
        response.setContentType(getContentType());
        SyndFeedOutput output = new SyndFeedOutput();
        output.output(feed,response.getWriter());
    }
View Full Code Here

                    "ContentCannotGenerateBlogRssFeed",
                    UtilMisc.toMap("contentId", contentId), locale));
        }

        // create the feed
        SyndFeed feed = new SyndFeedImpl();
        feed.setFeedType(feedType);
        feed.setLink(mainLink);

        feed.setTitle(content.getString("contentName"));
        feed.setDescription(content.getString("description"));
        feed.setEntries(generateEntryList(dispatcher, delegator, contentId, entryLink, locale, userLogin));

        Map<String, Object> resp = ServiceUtil.returnSuccess();
        resp.put("wireFeed", feed.createWireFeed());
        return resp;
    }
View Full Code Here

   */
  @SuppressWarnings("unchecked")
  public JSONObject process(String feedUrl, String feedXml,
      boolean getSummaries, int numEntries) throws GadgetException {
    try {
      SyndFeed feed = new SyndFeedInput().build(new StringReader(feedXml));
      JSONObject json = new JSONObject();
      json.put("Title", feed.getTitle());
      json.put("URL", feedUrl);
      json.put("Description", feed.getDescription());
      json.put("Link", feed.getLink());

      List<SyndPerson> authors = feed.getAuthors();
      String jsonAuthor = null;
      if (authors != null && !authors.isEmpty()) {
        SyndPerson author = authors.get(0);
        if (author.getName() != null) {
          jsonAuthor = author.getName();
        } else if (author.getEmail() != null) {
          jsonAuthor = author.getEmail();
        }
      }
      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++;
View Full Code Here

    try
    {
      URL url = new URL(string);
     
      SyndFeedInput input = new SyndFeedInput();
      SyndFeed feed = input.build(new XmlReader(url));
     
      System.out.println(feed);
    }
    catch (IOException ioe)
    {
View Full Code Here

     
      PathElement pe = (PathElement)element;
     
      if (pe.getData() instanceof SyndFeed)
      {
        SyndFeed feed = (SyndFeed)pe.getData();
       
        Object[] entries = feed.getEntries().toArray();
       
        PathElement[] children = new PathElement[entries.length];
       
        for (int i = 0; i < children.length; i++)
        {
View Full Code Here

       
        return entry.getTitle();
      }
      else if (pe.getData() instanceof SyndFeed)
      {
        SyndFeed feed = (SyndFeed)pe.getData();
       
        return feed.getTitle();
      }
     
      return "";
    }
View Full Code Here

TOP

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

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.