use of org.opencastproject.feed.api.Link in project opencast by opencast.
the class FeedImplTest method setterGetterTest.
@Test
public void setterGetterTest() {
instance.setTitle("text");
logger.info(instance.getTitle().getValue());
Assert.assertEquals(instance.getTitle().getValue(), "text");
instance.setLink("http://localhost:8080/feeds/rss/2.0/test");
Assert.assertEquals(instance.getLink(), "http://localhost:8080/feeds/rss/2.0/test");
instance.setCopyright("text");
Assert.assertEquals(instance.getCopyright(), "text");
List<Person> person = new ArrayList<Person>();
instance.setAuthors(person);
Assert.assertEquals(instance.getAuthors(), person);
instance.setContributors(person);
Assert.assertEquals(instance.getContributors(), person);
instance.setUri("http://testuri/");
Assert.assertEquals(instance.getUri(), "http://testuri/");
List<Category> category = new ArrayList<Category>();
instance.setCategories(category);
Assert.assertEquals(instance.getCategories(), category);
instance.setDescription("description");
Assert.assertEquals(instance.getDescription().getValue(), "description");
Content content = new ContentImpl("desciption");
instance.setDescription(content);
Assert.assertEquals(instance.getDescription(), content);
instance.setEncoding("encode");
Assert.assertEquals(instance.getEncoding(), "encode");
List<FeedEntry> feed = new ArrayList<FeedEntry>();
instance.setEntries(feed);
Assert.assertEquals(instance.getEntries(), feed);
Image image = new ImageImpl("http://picture/");
instance.setImage(image);
Assert.assertEquals(instance.getImage(), image);
instance.setLanguage("English");
Assert.assertEquals(instance.getLanguage(), "English");
List<Link> link = new ArrayList<Link>();
instance.setLinks(link);
Assert.assertEquals(instance.getLinks(), link);
List<FeedExtension> feedExtension = new ArrayList<FeedExtension>();
instance.setModules(feedExtension);
Assert.assertEquals(instance.getModules(), feedExtension);
Date date = new Date(21091981);
instance.setPublishedDate(date);
Assert.assertEquals(instance.getPublishedDate(), date);
instance.setUpdatedDate(date);
Assert.assertEquals(instance.getUpdatedDate(), date);
instance.setTitle(content);
Assert.assertEquals(instance.getTitle(), content);
}
use of org.opencastproject.feed.api.Link in project opencast by opencast.
the class RomeAtomFeed method toRomeAtomLinks.
/**
* Converts a list of links to a <code>ROME</code> link list.
*
* @param links
* original links
* @return <code>ROME</code> link list
*/
private List<com.rometools.rome.feed.atom.Link> toRomeAtomLinks(List<Link> links) {
if (links == null)
return Collections.emptyList();
List<com.rometools.rome.feed.atom.Link> romeLinks = new ArrayList<com.rometools.rome.feed.atom.Link>(links.size());
for (Link link : links) {
com.rometools.rome.feed.atom.Link romeLink = new com.rometools.rome.feed.atom.Link();
romeLink.setHref(link.getHref());
romeLink.setHreflang(link.getHreflang());
romeLink.setLength(link.getLength());
romeLink.setRel(link.getRel());
romeLink.setTitle(link.getTitle());
romeLink.setType(link.getType());
romeLink.setTitle(link.getFlavour());
romeLink.setLength(1);
romeLinks.add(romeLink);
}
return romeLinks;
}
use of org.opencastproject.feed.api.Link in project opencast by opencast.
the class RomeAtomFeed method init.
/**
* Converts the replay feed to a rome feed, that can then be written to the reponse.
*
* @param originalFeed
* the original feed
* @param feedInfo
* the feed info
*/
private void init(Feed originalFeed, FeedInfo feedInfo) {
if (originalFeed == null)
throw new IllegalArgumentException("Feed is null");
// Create SyndFeed
setEncoding(originalFeed.getEncoding());
setFeedType(feedInfo.toROMEVersion());
// Convert fields
setModules(toRomeModules(originalFeed.getModules()));
setAuthors(toRomeAtomPersons(originalFeed.getAuthors()));
setCategories(toRomeAtomCategories(originalFeed.getCategories()));
setContributors(toRomeAtomPersons(originalFeed.getContributors()));
setInfo(toRomeAtomContent(originalFeed.getDescription()));
setLanguage(originalFeed.getLanguage());
setAlternateLinks(toRomeAtomLinks(originalFeed.getLinks()));
setUpdated(originalFeed.getUpdatedDate());
setTitleEx(toRomeAtomContent(originalFeed.getTitle()));
setId(originalFeed.getUri());
setCopyright(originalFeed.getCopyright());
List<Link> otherLinks = new ArrayList<Link>();
otherLinks.add(new LinkImpl(originalFeed.getLink()));
setOtherLinks(toRomeAtomLinks(otherLinks));
// Add SyndFeedEntries
if (originalFeed.getEntries() != null) {
List<Entry> romeEntries = new ArrayList<Entry>();
for (FeedEntry entry : originalFeed.getEntries()) {
Entry e = new Entry();
e.setModules(toRomeModules(entry.getModules()));
e.setAuthors(toRomeAtomPersons(entry.getAuthors()));
e.setCategories(toRomeAtomCategories(entry.getCategories()));
e.setContents(toRomeAtomContents(entry.getContents()));
e.setContributors(toRomeAtomPersons(entry.getContributors()));
e.setSummary(toRomeAtomContent(entry.getDescription()));
e.setPublished(entry.getPublishedDate());
e.setTitleEx(toRomeAtomContent(entry.getTitle()));
e.setUpdated(entry.getUpdatedDate());
e.setId(entry.getUri());
List<com.rometools.rome.feed.atom.Link> links = toRomeAtomLinks(entry.getLinks());
links.addAll(toRomeAtomEnclosures(entry.getEnclosures()));
e.setOtherLinks(links);
// todo this strategy seems to work but is unproven
// if (links.size() > 0)
// e.setLink(links.get(0).getHref());
romeEntries.add(e);
}
setEntries(romeEntries);
}
}
use of org.opencastproject.feed.api.Link in project opencast by opencast.
the class RomeRssFeed method toRomeLinks.
/**
* Converts a list of links to a <code>ROME</code> link list.
*
* @param links
* original links
* @return <code>ROME</code> link list
*/
private List<SyndLink> toRomeLinks(List<Link> links) {
if (links == null)
return Collections.emptyList();
List<SyndLink> romeLinks = new ArrayList<SyndLink>(links.size());
for (Link link : links) {
SyndLinkImpl romeLink = new SyndLinkImpl();
romeLink.setHref(link.getHref());
romeLink.setHreflang(link.getHreflang());
romeLink.setLength(link.getLength());
romeLink.setRel(link.getRel());
romeLink.setTitle(link.getTitle());
romeLink.setType(link.getType());
romeLinks.add(romeLink);
}
return romeLinks;
}
Aggregations