Package com.sun.syndication.feed.atom

Examples of com.sun.syndication.feed.atom.Link


  private List parseOtherLinks(Feed feed, Entry entry, String baseURI, List eLinks) {
    List links = new ArrayList();
    for (int i = 0; i < eLinks.size(); i++) {
      Element eLink = (Element) eLinks.get(i);
      Link link = parseLink(feed, entry, baseURI, eLink);
      if (!"alternate".equals(link.getRel())) {
        links.add(link);
      }
    }
    return (links.size() > 0) ? links : null;
  }
View Full Code Here


        given(siteUrl.getAbsoluteUrl(eq(expectedBlogPath))).willReturn(expectedBlogUrl);
        model.addAttribute("blog-path", expectedBlogPath);

        atomFeedView.buildFeedMetadata(model, feed, mock(HttpServletRequest.class));

        Link feedLink = (Link) feed.getAlternateLinks().get(0);
        assertThat(feedLink.getHref(), is(expectedBlogUrl));
        assertThat(feedLink.getRel(), is("alternate"));
    }
View Full Code Here

        given(siteUrl.getAbsoluteUrl(eq(expectedFeedPath))).willReturn(expectedFeedUrl);
        model.addAttribute("feed-path", expectedFeedPath);

        atomFeedView.buildFeedMetadata(model, feed, mock(HttpServletRequest.class));

        Link feedLink = (Link) feed.getOtherLinks().get(0);
        assertThat(feedLink.getHref(), is(expectedFeedUrl));
        assertThat(feedLink.getRel(), is("self"));
    }
View Full Code Here

        }
    }

    private void setFeedUrl(String feedPath, Feed feed) {
        String feedUrl = siteUrl.getAbsoluteUrl(feedPath);
        Link feedLink = new Link();
        feedLink.setHref(feedUrl);
        feedLink.setRel("self");
        feed.setOtherLinks(Arrays.asList(feedLink));
    }
View Full Code Here

        feed.setOtherLinks(Arrays.asList(feedLink));
    }

    private void setBlogUrl(String blogPath, Feed feed) {
        String blogUrl = siteUrl.getAbsoluteUrl(blogPath);
        Link blogLink = new Link();
        blogLink.setHref(blogUrl);
        feed.setAlternateLinks(Arrays.asList(blogLink));
    }
View Full Code Here

    }

    private void setPostUrl(Post post, Entry entry) {
        PostView postView = PostView.of(post, dateFactory);
        String postUrl = siteUrl.getAbsoluteUrl(postView.getPath());
        Link postLink = new Link();
        postLink.setHref(postUrl);
        entry.setAlternateLinks(Arrays.asList(postLink));
    }
View Full Code Here

    return query;
  }
 
    private static Link parseLink(Element e, URL baseURI) {
     
      Link link = new Link();
     
      String att = e.getAttributeValue("rel");//getAtomNamespace()); DONT KNOW WHY DOESN'T WORK
     
        if (att!=null) {
            link.setRel(att);
        }
       
        att = e.getAttributeValue("type");//getAtomNamespace()); DONT KNOW WHY DOESN'T WORK
       
        if (att!=null) {
            link.setType(att);
        }
       
        att = e.getAttributeValue("href");//getAtomNamespace()); DONT KNOW WHY DOESN'T WORK
       
        if (att!=null) {
         
            if (isRelativeURI(att)) { //
                link.setHref(resolveURI(baseURI, e, ""));
            } else {
                link.setHref(att);
            }
        }
       
        att = e.getAttributeValue("hreflang");//getAtomNamespace()); DONT KNOW WHY DOESN'T WORK
       
        if (att!=null) {
            link.setHreflang(att);
        }
       
        att = e.getAttributeValue("length");//getAtomNamespace()); DONT KNOW WHY DOESN'T WORK
       
        return link;
View Full Code Here

        }

        // use first alternate links as THE link
        if (aFeed.getAlternateLinks() != null
                && aFeed.getAlternateLinks().size() > 0) {
            Link theLink = (Link)aFeed.getAlternateLinks().get(0);
            syndFeed.setLink(theLink.getHrefResolved());
        }
        // lump alternate and other links together
        List syndLinks = new ArrayList();
        if (aFeed.getAlternateLinks() != null
                && aFeed.getAlternateLinks().size() > 0) {
View Full Code Here

    }

    protected List createSyndLinks(List aLinks) {
        ArrayList sLinks = new ArrayList();
        for (Iterator iter = aLinks.iterator(); iter.hasNext();) {
            Link link = (Link)iter.next();
            SyndLink sLink = createSyndLink(link);
            sLinks.add(sLink);
        }
        return sLinks;
    }
View Full Code Here

        }
               
        // use first alternate link as THE link
        if (entry.getAlternateLinks() != null
        && entry.getAlternateLinks().size() > 0) {
            Link theLink = (Link)entry.getAlternateLinks().get(0);
            syndEntry.setLink(theLink.getHrefResolved());
        }

        // Create synd enclosures from enclosure links
        List syndEnclosures = new ArrayList();
        if (entry.getOtherLinks() != null && entry.getOtherLinks().size() > 0) {
            List oLinks = entry.getOtherLinks();
            for (Iterator iter = oLinks.iterator(); iter.hasNext(); ) {
                Link thisLink = (Link)iter.next();
                if ("enclosure".equals(thisLink.getRel()))
                    syndEnclosures.add(
                            createSyndEnclosure(feed, entry, thisLink));
            }
        }
        syndEntry.setEnclosures(syndEnclosures);
View Full Code Here

TOP

Related Classes of com.sun.syndication.feed.atom.Link

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.