Package com.sun.syndication.feed.synd

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


     */
    @Test
    public void withSpecificMapper() throws Exception
    {
        final FeedObjectActivityBuilder flickrObjectMapper = context.mock(FeedObjectActivityBuilder.class);
        final SyndEntryImpl entry1 = context.mock(SyndEntryImpl.class, "e1");
        final List<SyndEntryImpl> entryList = Collections.singletonList(entry1);

        setupNoSyMod();
        setupFetchAnonymous();
        context.checking(new Expectations()
View Full Code Here


    @Test
    public void withOneActivityStreamsAndOneEntryError() throws Exception
    {
        final ActivityStreamsModuleImpl activityModule = context.mock(ActivityStreamsModuleImpl.class);
        // Feed is too old.
        final SyndEntryImpl entry1 = context.mock(SyndEntryImpl.class, "e1");
        // This feed should error out.
        final SyndEntryImpl entry2 = context.mock(SyndEntryImpl.class, "e2");
        // This feed is an activitystreams that has no object support
        final SyndEntryImpl entry3 = context.mock(SyndEntryImpl.class, "e3");
        // This is a standard entry with a known object
        final SyndEntryImpl entry4 = context.mock(SyndEntryImpl.class, "e4");

        final List<SyndEntryImpl> entryList = new LinkedList<SyndEntryImpl>();
        entryList.add(entry1);
        entryList.add(entry2);
        entryList.add(entry3);
View Full Code Here

    public Module parse(final Element root)
    {
        Namespace myNamespace = Namespace.getNamespace(ActivityStreamsModule.URI);
        ActivityStreamsModule myModule = new ActivityStreamsModuleImpl();

        SyndEntryImpl atomEntry = new SyndEntryImpl();

        Element objElement = root.getChild("object", myNamespace);

        List<Element> children = (List<Element>) objElement.getChildren();
        for (Element child : children)
        {
            if (child.getName().equals("title"))
            {
                atomEntry.setTitle(child.getTextTrim());
            }
            else if (child.getName().equals("content"))
            {
                List<SyndContent> contents = new LinkedList<SyndContent>();
                SyndContent content = new SyndContentImpl();
                content.setValue(child.getTextTrim());
                contents.add(content);
                atomEntry.setContents(contents);
            }
            else if (child.getName().equals("link"))
            {
                atomEntry.setLink(child.getAttributeValue("href"));
            }
            else if (child.getName().equals("summary"))
            {
                SyndContent content = new SyndContentImpl();
                content.setValue(child.getTextTrim());
                atomEntry.setDescription(content);
            }
            else if (child.getName().equals("object-type"))
            {
                try
                {
View Full Code Here

                    }
                }

                if (syndFeed.getEntries().size() > 0)
                {
                    SyndEntryImpl entry = (SyndEntryImpl) syndFeed.getEntries().get(0);
                    lastSeenGUID = entry.getUri();
                }

                Boolean brokenOutOfOrder = false;

                if (isOutOfOrder && feed.getLastSeenGUID() != null)
                {
                    brokenOutOfOrder = true;
                    // iterate through each entry in the feed instance
                    for (Object entryObject : syndFeed.getEntries())
                    {
                        try
                        {
                            SyndEntryImpl entry = (SyndEntryImpl) entryObject;
                            if (feed.getLastSeenGUID().equals(entry.getUri()))
                            {
                                log.info("Found  matching GUID in out of order feed: " + lastSeenGUID);
                                brokenOutOfOrder = false;
                                break;
                            }
                        }
                        catch (Exception ex)
                        {
                            log.warn("ATOM/RSS entry is not to spec. "
                                    + "Skipping entry and moving to the next one. Feed url: " + feed.getUrl(), ex);
                        }
                    }
                }

                if (!brokenOutOfOrder)
                {
                    // iterate through each entry in the feed instance
                    for (Object entryObject : syndFeed.getEntries())
                    {
                        try
                        {
                            SyndEntryImpl entry = (SyndEntryImpl) entryObject;

                            if (lastPostDate == null || entry.getPublishedDate().after(lastPostDate))
                            {
                                lastPostDate = entry.getPublishedDate();
                            }

                            Activity activity = getActivityFromATOMEntry(feed, entry, selectedObjectMapper);
                            // We were able to parse at least one good entry to completion, so the feed isn't broken.
                            brokenFeed = false;

                            if (isOutOfOrder && feed.getLastSeenGUID().equals(entry.getUri()))
                            {
                                log.info("Match found based on GUID: " + lastSeenGUID);
                                break;
                            }
                            else
                            {
                                log.info("No match found based on GUID: " + entry.getUri());
                            }

                            if (!isOutOfOrder && !entry.getPublishedDate().after(feed.getLastPostDate()))
                            {
                                log.info("Match found based on Date: " + feed.getLastPostDate());
                                break;
                            }
                            else
                            {
                                log.info("No match found based on Date: " + entry.getPublishedDate()
                                        + " Last Post Date: " + feed.getLastPostDate());
                            }

                            // create activities per subscriber
                            for (FeedSubscriber feedSubscriber : subscribers)
View Full Code Here

     * @return the activity.
     */
    private Activity getActivityFromATOMEntry(final Feed feed, final SyndEntryImpl inEntry,
            final FeedObjectActivityBuilder inSelectedObjectMapper)
    {
        SyndEntryImpl entry = inEntry;
        FeedObjectActivityBuilder selectedObjectMapper = inSelectedObjectMapper;

        Activity activity = new Activity();
        activity.setAppType(EntityType.PLUGIN);
        activity.setAppId(feed.getPlugin().getId());
        activity.setAppSource(feed.getUrl());
        final Map<String, GeneralGadgetDefinition> gadgetDefs = //
        new HashMap<String, GeneralGadgetDefinition>();
        gadgetDefs.put(feed.getPlugin().getUrl(), feed.getPlugin());
        try
        {
            List<GadgetMetaDataDTO> meta = metaDataFetcher.getGadgetsMetaData(gadgetDefs);

            if (meta.size() > 0)
            {
                activity.setAppName(meta.get(0).getTitle());
            }
        }
        catch (Exception ex)
        {
            log.error("Error getting plugin definition");
            activity.setAppName(feed.getTitle());
        }
        activity.setPostedTime(entry.getPublishedDate());
        activity.setUpdated(entry.getUpdatedDate());
        activity.setVerb(ActivityVerb.POST);
        if (selectedObjectMapper == null)
        {
            BaseObjectType type = feed.getPlugin().getObjectType();

            ActivityStreamsModule activityModule = (ActivityStreamsModule) entry.getModule(ActivityStreamsModule.URI);
            if (activityModule != null)
            {
                type = BaseObjectType.valueOf(activityModule.getObjectType());
                entry = activityModule.getAtomEntry();
            }
View Full Code Here

                }

                if (title != null)
                {
                    title = title.replace("%EUREKA:ACTORNAME%", activity.getActor().getDisplayName());
                    entry = new SyndEntryImpl();
                    entry.setTitle(title);
                    entry.setAuthor(activity.getActor().getDisplayName());
                    String linkPrefix = activity.getDestinationStream().getType() == EntityType.PERSON ? "/#people/"
                            : "/#groups/";
                    String link = baseUrl + linkPrefix + activity.getDestinationStream().getUniqueIdentifier()
View Full Code Here

    public void valueChanged(ListSelectionEvent e) {
        refreshTextPane();
    }

    private void refreshTextPane() {
        SyndEntryImpl entry;
        if (jTable1.getSelectedRowCount() > 0) {
            entry = entryList.get(jTable1.getSelectedRowSorted()).entry;
            entryList.get(jTable1.getSelectedRowSorted()).isRead = true;
        } else {
            entry = null;
        }

        if (entry != null) {
            String html = "<HTML><FONT FACE='Times'>";
            html += "<P><FONT SIZE=+1><B>" + entry.getTitle() + "</B></FONT><BR>";
            html += "<FONT COLOR=BLUE SIZE=-1>" + Converter.dateToString(entry.getPublishedDate()) + "</FONT><BR>";
            html += "<B>От: </B>  " + entry.getAuthor() + "</P>";
            html += "<P>" + entry.getDescription().getValue() + "</P>";
            html += "<P>Ссылка: <A href='" + entry.getLink() + "'>" + entry.getLink() + "</A></P>";

            html += "<P></P>";
            html += "<P></P>";
            html += "<P></P>";
            html += "<P>Другие новости<BR>";
View Full Code Here

                String imageInfo = "Image url:" + image.getUrl() + "\n";
                System.out.println(imageInfo);
            }
            ArrayList<EntryChunk> res = new ArrayList<EntryChunk>();
            for (int i = 0; i < list.size(); i++) {
                SyndEntryImpl entry = (SyndEntryImpl) list.get(i);
                entry.setAuthor(author);
                res.add(new EntryChunk(entry, false));
            }
            return res;
        } catch (FeedException ex) {
            throw new ClipsException("Не удалось загрузить новости", ex);
View Full Code Here

    for (TripProblemReportBean report : reports) {

      StopBean stop = report.getStop();
      TripBean trip = report.getTrip();

      SyndEntry entry = new SyndEntryImpl();

      StringBuilder entryTitle = new StringBuilder();
      if (trip == null) {
        entryTitle.append("trip_id=");
        entryTitle.append(report.getTripId());
        entryTitle.append(" (?)");
      } else {
        entryTitle.append(RoutePresenter.getNameForRoute(trip));
        entryTitle.append(" - ");
        entryTitle.append(trip.getTripHeadsign());
      }
      if (stop == null) {
        entryTitle.append(" - stop_id=");
        entryTitle.append(report.getStopId());
        entryTitle.append(" (?)");
      } else {
        entryTitle.append(" - ");
        entryTitle.append(getText("StopNum", new String[] {stop.getCode()}));
        entryTitle.append(" - ");
        entryTitle.append(stop.getName());
        if (stop.getDirection() != null) {
          entryTitle.append(" - ");
          entryTitle.append(getText("bound", new String[] {stop.getDirection()}));
        }
      }

      StringBuilder entryUrl = new StringBuilder();
      entryUrl.append(baseUrl);
      entryUrl.append("/admin/problems/trip-problem-report.action?tripId=");
      entryUrl.append(report.getTripId());
      entryUrl.append("&id=");
      entryUrl.append(report.getId());

      StringBuilder entryDesc = new StringBuilder();
      entryDesc.append(getText("Data"));
      entryDesc.append(": ");
      entryDesc.append(report.getData());
      entryDesc.append("<br/>");

      if (report.getUserComment() != null) {
        entryDesc.append(getText("Comment"));
        entryDesc.append(": ");
        entryDesc.append(report.getUserComment());
        entryDesc.append("<br/>");
      }

      if (report.getStatus() != null) {
        entryDesc.append(getText("Status"));
        entryDesc.append(": ");
        entryDesc.append(report.getStatus());
        entryDesc.append("<br/>");
      }

      entry = new SyndEntryImpl();
      entry.setTitle(entryTitle.toString());
      entry.setLink(entryUrl.toString());
      entry.setPublishedDate(new Date(report.getTime()));

      SyndContent description = new SyndContentImpl();
      description.setType("text/html");
      description.setValue(entryDesc.toString());
      entry.setDescription(description);
      entries.add(entry);
    }

    return SUCCESS;
  }
View Full Code Here

    _feed.setEntries(entries);

    for (StopProblemReportBean report : reports) {

      StopBean stop = report.getStop();
      SyndEntry entry = new SyndEntryImpl();

      StringBuilder entryTitle = new StringBuilder();
      if (stop == null) {
        entryTitle.append("stopId=");
        entryTitle.append(report.getStopId());
        entryTitle.append(" (?)");
      } else {
        entryTitle.append(getText("StopNum", Arrays.asList(stop.getCode())));
        entryTitle.append(" - ");
        entryTitle.append(stop.getName());
        if (stop.getDirection() != null)
          entryTitle.append(" - ").append(getText("bound", Arrays.asList(stop.getDirection())));
      }

      StringBuilder entryUrl = new StringBuilder();
      entryUrl.append(baseUrl);
      entryUrl.append("/admin/problems/stop-problem-reports!edit.action?stopId=");
      entryUrl.append(report.getStopId());
      entryUrl.append("&id=");
      entryUrl.append(report.getId());

      StringBuilder entryDesc = new StringBuilder();
      entryDesc.append(getText("Data"));
      entryDesc.append(": ");
      entryDesc.append(report.getData());
      entryDesc.append("<br/>");

      if (report.getUserComment() != null) {
        entryDesc.append(getText("Comment"));
        entryDesc.append(": ");
        entryDesc.append(report.getUserComment());
        entryDesc.append("<br/>");
      }

      if (report.getStatus() != null) {
        entryDesc.append(getText("Status"));
        entryDesc.append(": ");
        entryDesc.append(report.getStatus());
        entryDesc.append("<br/>");
      }

      entry = new SyndEntryImpl();
      entry.setTitle(entryTitle.toString());
      entry.setLink(entryUrl.toString());
      entry.setPublishedDate(new Date(report.getTime()));

      SyndContent description = new SyndContentImpl();
      description.setType("text/html");
      description.setValue(entryDesc.toString());
      entry.setDescription(description);
      entries.add(entry);
    }

    return SUCCESS;
  }
View Full Code Here

TOP

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

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.