Package com.sun.syndication.feed.rss

Examples of com.sun.syndication.feed.rss.Item


        }
        return syndEntry;
    }

    protected Item createRSSItem(SyndEntry sEntry) {
        Item item = super.createRSSItem(sEntry);
        item.setPubDate(sEntry.getPublishedDate());        //c
        return item;
    }
View Full Code Here


        List items = channel.getItems();
        if (items.size()>0) {
            Element eItems = new Element("items",getFeedNamespace());
            Element eSeq = new Element("Seq",getRDFNamespace());
            for (int i=0;i<items.size();i++) {
                Item item = (Item) items.get(i);
                Element eLi = new Element("li",getRDFNamespace());
                String uri = item.getUri();
                if (uri!=null) {
                    eLi.setAttribute("resource",uri,getRDFNamespace());
                }
                eSeq.addContent(eLi);
            }
View Full Code Here

     * @param rssRoot the root element of the RSS document in case it's needed for context.
     * @param eItem the item element to parse.
     * @return the parsed RSSItem bean.
     */
    protected Item parseItem(Element rssRoot,Element eItem) {
        Item item = super.parseItem(rssRoot,eItem);
        Element e = eItem.getChild("description", getRSSNamespace());
        if (e!=null) {
            item.setDescription(parseItemDescription(rssRoot,e));
        }
        Element ce = eItem.getChild("encoded", getContentNamespace());
        if (ce != null) {
            Content content = new Content();
            content.setType(Content.HTML);
            content.setValue(ce.getText());
            item.setContent(content);
        }

        String uri = eItem.getAttributeValue("about", getRDFNamespace());
        if (uri != null) {
            item.setUri(uri);
        }

        return item;
    }
View Full Code Here

     * @param componentUrl base url of the forum component
     * @return item for the RSS feed
     */
    private Item createFeedItem(Post post, String componentUrl) {

        Item item = new Item();

        Content content = new Content();
        content.setType(Content.TEXT);
        content.setValue(post.getPostContent());
        item.setContent(content);

        item.setTitle(post.getTopic().getTitle());
        item.setAuthor(post.getUserCreated().getUsername());

        item.setLink(componentUrl + "/posts/" + post.getId());

        item.setPubDate(post.getCreationDate().toDate());
        return item;
    }
View Full Code Here

     * @param url building URL
     * @return item for news feed
     */
    private Item createFeedItem(Topic topic, String url) {

        Item item = new Item();
        Description description = new Description();
        description.setType("text");
        description.setValue(topic.getLastPost().getPostContent());

        Content content = new Content();
        item.setContent(content);

        item.setTitle(topic.getTitle());
        item.setAuthor(topic.getLastPost().getUserCreated().getUsername());

        item.setLink(url + "/posts/" + topic.getLastPost().getId());

        item.setComments(topic.getTopicStarter().getSignature());
        item.setDescription(description);
        item.setPubDate(topic.getModificationDate().toDate());
        return item;
    }
View Full Code Here

        return channel;
    }

    public Item parseItem(Element rssRoot,Element eItem) {
        Item item = super.parseItem(rssRoot,eItem);
        item.setExpirationDate(null);

        Element e = eItem.getChild("author",getRSSNamespace());
        if (e!=null) {
            item.setAuthor(e.getText());
        }

        e = eItem.getChild("guid",getRSSNamespace());
        if (e!=null) {
            Guid guid = new Guid();
            String att = e.getAttributeValue("isPermaLink");//getRSSNamespace()); DONT KNOW WHY DOESN'T WORK
            if (att!=null) {
                guid.setPermaLink(att.equalsIgnoreCase("true"));
            }
            guid.setValue(e.getText());
            item.setGuid(guid);
        }

        e = eItem.getChild("comments",getRSSNamespace());
        if (e!=null) {
            item.setComments(e.getText());
        }

        return item;
    }
View Full Code Here

     * @param rssRoot the root element of the RSS document in case it's needed for context.
     * @param eItem the item element to parse.
     * @return the parsed RSSItem bean.
     */
    protected Item parseItem(Element rssRoot, Element eItem) {
        Item item = super.parseItem(rssRoot,eItem);
        Element e = eItem.getChild("description", getRSSNamespace());
        if (e!=null) {
            item.setDescription(parseItemDescription(rssRoot,e));
        }
        Element ce = eItem.getChild("encoded", getContentNamespace());
        if (ce != null) {
            Content content = new Content();
            content.setType(Content.HTML);
            content.setValue(ce.getText());
            item.setContent(content);
        }
        return item;
    }
View Full Code Here

        }
        return channel;
    }

    protected Item parseItem(Element rssRoot,Element eItem) {
        Item item = super.parseItem(rssRoot,eItem);

        Element e = eItem.getChild("source",getRSSNamespace());
        if (e!=null) {
            Source source = new Source();
            String url = e.getAttributeValue("url");//getRSSNamespace()); DONT KNOW WHY DOESN'T WORK
            source.setUrl(url);
            source.setValue(e.getText());
            item.setSource(source);
        }

        // 0.92 allows one enclosure occurrence, 0.93 multiple
        // just saving to write some code.
        List eEnclosures = eItem.getChildren("enclosure");//getRSSNamespace()); DONT KNOW WHY DOESN'T WORK
        if (eEnclosures.size()>0) {
            List enclosures = new ArrayList();
            for (int i=0;i<eEnclosures.size();i++) {
                e = (Element) eEnclosures.get(i);

                Enclosure enclosure = new Enclosure();
                String att = e.getAttributeValue("url");//getRSSNamespace()); DONT KNOW WHY DOESN'T WORK
                if (att!=null) {
                    enclosure.setUrl(att);
                }
                att = e.getAttributeValue("length");//getRSSNamespace()); DONT KNOW WHY DOESN'T WORK
                enclosure.setLength(NumberParser.parseLong(att,0L));

                att = e.getAttributeValue("type");//getRSSNamespace()); DONT KNOW WHY DOESN'T WORK
                if (att!=null) {
                    enclosure.setType(att);
                }
                enclosures.add(enclosure);
            }
            item.setEnclosures(enclosures);
        }

        List eCats = eItem.getChildren("category");//getRSSNamespace()); DONT KNOW WHY DOESN'T WORK
        item.setCategories(parseCategories(eCats));

        return item;
    }
View Full Code Here

     * @param rssRoot the root element of the RSS document in case it's needed for context.
     * @param eItem the item element to parse.
     * @return the parsed RSSItem bean.
     */
    protected Item parseItem(Element rssRoot,Element eItem) {
        Item item = new Item();
        Element e = eItem.getChild("title",getRSSNamespace());
        if (e!=null) {
            item.setTitle(e.getText());
        }
        e = eItem.getChild("link",getRSSNamespace());
        if (e!=null) {
            item.setLink(e.getText());
            item.setUri(e.getText());
        }
       
        item.setModules(parseItemModules(eItem));
               
        List foreignMarkup =
            extractForeignMarkup(eItem, item, getRSSNamespace());
        //content:encoded elements are treated special, without a module, they have to be removed from the foreign
        //markup to avoid duplication in case of read/write. Note that this fix will break if a content module is
        //used
        Iterator iterator = foreignMarkup.iterator();
        while (iterator.hasNext()) {
            Element ie = (Element)iterator.next();
            if (getContentNamespace().equals(ie.getNamespace()) && ie.getName().equals("encoded")) {
                iterator.remove();
            }
        }
        if (foreignMarkup.size() > 0) {
            item.setForeignMarkup(foreignMarkup);
        }
        return item;
    }
View Full Code Here

    protected String getRSSVersion() {
            return "0.93";
    }

    protected Item parseItem(Element rssRoot,Element eItem) {
        Item item = super.parseItem(rssRoot,eItem);
        Element e = eItem.getChild("pubDate",getRSSNamespace());
        if (e!=null) {
            item.setPubDate(DateParser.parseDate(e.getText()));
        }
        e = eItem.getChild("expirationDate",getRSSNamespace());
        if (e!=null) {
            item.setExpirationDate(DateParser.parseDate(e.getText()));
        }
        e = eItem.getChild("description",getRSSNamespace());
        if (e!=null) {
            String type = e.getAttributeValue("type");
            if (type!=null) {
                item.getDescription().setType(type);
            }
        }
        return item;
    }
View Full Code Here

TOP

Related Classes of com.sun.syndication.feed.rss.Item

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.