use of org.olat.modules.webFeed.Enclosure in project openolat by klemens.
the class RomeFeedFetcherTest method convertEnclosures_Url_null.
@Test
public void convertEnclosures_Url_null() {
when(syndEnclosureMock.getUrl()).thenReturn(null);
List<SyndEnclosure> enclosures = Arrays.asList(syndEnclosureMock);
Enclosure enclosure = sut.convertEnclosures(enclosures);
assertThat(enclosure).isNull();
}
use of org.olat.modules.webFeed.Enclosure in project openolat by klemens.
the class RomeFeedFetcherTest method convertEnclosures_null.
@Test
public void convertEnclosures_null() {
Enclosure enclosure = sut.convertEnclosures(null);
assertThat(enclosure).isNull();
}
use of org.olat.modules.webFeed.Enclosure in project openolat by klemens.
the class RomeFeedFetcherTest method convertEnclosures_emptyList.
@Test
public void convertEnclosures_emptyList() {
List<SyndEnclosure> enclosures = new ArrayList<>();
Enclosure enclosure = sut.convertEnclosures(enclosures);
assertThat(enclosure).isNull();
}
use of org.olat.modules.webFeed.Enclosure in project openolat by klemens.
the class FeedManagerImpl method createItem.
@Override
public Feed createItem(Feed feed, Item item, FileElement file) {
if (feed == null || item == null || !feed.isInternal())
return null;
// Set the current date as published date.
if (item.getPublishDate() == null) {
item.setPublishDate(new Date());
}
// Save the Enclosure
Enclosure enclosure = replaceEnclosure(item, file);
item.setEnclosure(enclosure);
// Save the Item
itemDAO.createItem(feed, item);
// Set the modification date of the feed
Feed reloadedFeed = feedDAO.loadFeed(feed.getKey());
reloadedFeed.setLastModified(new Date());
reloadedFeed = feedDAO.updateFeed(reloadedFeed);
markPublisherNews(reloadedFeed);
return reloadedFeed;
}
use of org.olat.modules.webFeed.Enclosure in project openolat by klemens.
the class RomeFeedFetcher method convertEnclosures.
/**
* Converts a List of <code>SyndEnclosures</code> into an <code>Enclosure</code>.
* Only one media file is supported. If the List has more than one entry, the
* first entry is taken.
* SyndEnclosures without an URL are not converted, because it is necessary to
* fetch the enclosure.
*
* @param enclosures
* @return the enclosure or null
*/
protected Enclosure convertEnclosures(List<SyndEnclosure> enclosures) {
if (enclosures == null || enclosures.isEmpty())
return null;
SyndEnclosure syndEnclosure = enclosures.get(0);
Enclosure enclosure = null;
if (StringHelper.containsNonWhitespace(syndEnclosure.getUrl())) {
enclosure = new EnclosureImpl();
enclosure.setExternalUrl(syndEnclosure.getUrl());
enclosure.setLength(syndEnclosure.getLength());
enclosure.setType(syndEnclosure.getType());
}
return enclosure;
}
Aggregations