Package com.sun.syndication.feed.synd

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


            out.output(feed, writer);   
        }
    }

    public SyndEntry eventToEntry(TransactionEvent evt) throws Exception{
        SyndEntry entry = new SyndEntryImpl();
        entry.setTitle("Changes to " + evt.getLayerName().getLocalPart());
        // entry.setLink("http://geoserver.org/a");
        entry.setPublishedDate(new Date());

        //encode the content as the wfs transcation
        SyndContent description = new SyndContentImpl();
        description.setType("text/xml");
        description.setValue(encodeTransaction( evt ));

        // attach the content to the entry
        List contents = new ArrayList();
        contents.add(description);
        entry.setContents(contents);

        // Add the georss info
        ReferencedEnvelope refenv = evt.getAffectedFeatures().getBounds();

        GeoRSSModule geoInfo = new GMLModuleImpl();
        double minLat = refenv.getMinimum(0),
               minLong = refenv.getMinimum(1),
               maxLat = refenv.getMaximum(0),
               maxLong = refenv.getMaximum(1);
        Envelope bounds = new Envelope(minLat, minLong, maxLat, maxLong);
        geoInfo.setGeometry(bounds);
        List modules = entry.getModules();
        modules.add(geoInfo);
        entry.setModules(modules);

        return entry;
    }
View Full Code Here


              SyndFeedInput input = new SyndFeedInput();
              SyndFeed feed = input.build(new XmlReader(new URL(url)));
              List<?> list = feed.getEntries();
              Iterator<?> iterator = list.iterator();
              while (iterator.hasNext()) {
                SyndEntry entry = (SyndEntry) iterator.next();
                SyndicationEntryInfo syndicationEntryInfo = new SyndicationEntryInfo();
                if (entry.getLink() == null) {
                  continue;
                }
                syndicationEntryInfo.setLink(entry.getLink());
                if (entry.getTitle() == null) {
                  continue;
                }
                syndicationEntryInfo.setTitle(entry.getTitle());
                if (entry.getDescription() != null) {
                  syndicationEntryInfo.setDescription(entry.getDescription().getValue());
                }
                syndicationEntryInfo.setPublishDate("");
                syndicationEntryInfo.setUpdatedDate("");
                // TODO format the date
                if (entry.getPublishedDate() != null) {
                    syndicationEntryInfo.setPublishDate(Format.getDate(entry.getPublishedDate()));
                }
                if (entry.getUpdatedDate() != null) {
                    syndicationEntryInfo.setUpdatedDate(Format.getDate(entry.getUpdatedDate()));
                }
                  vector.add(syndicationEntryInfo);
              }
      }
      catch (IOException e) {
View Full Code Here

    public void renderMessage(PrintWriter writer, HttpServletRequest request, HttpServletResponse response, QueueBrowser browser, Message message) throws JMSException {
        SyndFeed feed = getFeed(browser, request);

        List<SyndEntry> entries = feed.getEntries();
        SyndEntry entry = createEntry(browser, message, request);
        SyndContent description = createEntryContent(browser, message, request);
        entry.setDescription(description);
        entries.add(entry);
    }
View Full Code Here

        }
        return feed;
    }

    protected SyndEntry createEntry(QueueBrowser browser, Message message, HttpServletRequest request) throws JMSException {
        SyndEntry entry = new SyndEntryImpl();
        String title = message.getJMSMessageID();
        entry.setTitle(title);
        String link = request.getRequestURI() + "?msgId=" + title;
        entry.setLink(link);
        entry.setPublishedDate(new Date());
        return entry;
    }
View Full Code Here

        XHTMLContentHandler xhtml = new XHTMLContentHandler(handler, metadata);
        xhtml.startDocument();

        List entries = feed.getEntries();
        for (Iterator i = entries.iterator(); i.hasNext();) {
            SyndEntry entry = (SyndEntry) i.next();
            String link = entry.getLink();
            if (link == null)
                continue;
            SyndContent description = entry.getDescription();

            String title = stripTags(entry.getTitleEx());
            xhtml.startElement("a", "href", link);
            xhtml.characters(title);
            xhtml.endElement("a");
            xhtml.startElement("p");
            if (description != null)
View Full Code Here

    public void renderMessage(PrintWriter writer, HttpServletRequest request, HttpServletResponse response,
            QueueBrowser browser, Message message) throws JMSException {
        SyndFeed feed = getFeed(browser, request);

        List entries = feed.getEntries();
        SyndEntry entry = createEntry(browser, message, request);
        SyndContent description = createEntryContent(browser, message, request);
        entry.setDescription(description);
        entries.add(entry);
    }
View Full Code Here

        }
        return feed;
    }

    protected SyndEntry createEntry(QueueBrowser browser, Message message, HttpServletRequest request) throws JMSException {
        SyndEntry entry = new SyndEntryImpl();
        String title = message.getJMSMessageID();
        entry.setTitle(title);
        String link = request.getRequestURI() + "/" + title;
        entry.setLink(link);
        entry.setPublishedDate(new Date());
        return entry;
    }
View Full Code Here

            xhtml.element("h1", title);
            xhtml.element("p", description);

            xhtml.startElement("ul");
            for (Object e : feed.getEntries()) {
                SyndEntry entry = (SyndEntry) e;
                String link = entry.getLink();
                if (link != null) {
                    xhtml.startElement("li");
                    xhtml.startElement("a", "href", link);
                    xhtml.characters(stripTags(entry.getTitleEx()));
                    xhtml.endElement("a");
                    SyndContent content = entry.getDescription();
                    if (content != null) {
                        xhtml.newline();
                        xhtml.characters(content.getValue());
                    }
                    xhtml.endElement("li");
View Full Code Here

    private List<SyndEntry> getEntries( List<RssFeedEntry> dataEntries )
    {
        List<SyndEntry> entries = new ArrayList<>();

        SyndEntry entry;
        SyndContent description;

        for ( RssFeedEntry dataEntry : dataEntries )
        {
            entry = new SyndEntryImpl();
            entry.setTitle( dataEntry.getTitle() );
            entry.setPublishedDate( dataEntry.getPublishedDate() );

            description = new SyndContentImpl();
            description.setType( "text/plain" );
            description.setValue( dataEntry.getDescription() );
            entry.setDescription( description );

            entries.add( entry );
        }

        return entries;
View Full Code Here

        Iterator tempEntryIterator = tempEntries.iterator();

        //Creating a list to store converted Entries
        ArrayList convertedEntries = new ArrayList();

        SyndEntry currentEntry = null;

        //Converting the list of ROME Entries to Entry Host Objects
        while (tempEntryIterator.hasNext()) {
            currentEntry = (SyndEntry) tempEntryIterator.next();
            Entry newEntry = (Entry) cx.newObject(feedObject, "Entry", new Object[0]);
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.