use of org.olat.modules.portfolio.Media in project OpenOLAT by OpenOLAT.
the class BlogEntryMediaHandler method createMedia.
/**
* Copy the item.xml and eventuel some attached medias.
*/
@Override
public Media createMedia(AbstractArtefact artefact) {
VFSContainer artefactFolder = oldPortfolioManager.getArtefactContainer(artefact);
String businessPath = artefact.getBusinessPath();
if (businessPath == null) {
businessPath = "[PortfolioV2:0][MediaCenter:0]";
}
String filename = null;
Media media = mediaDao.createMedia(artefact.getTitle(), artefact.getDescription(), filename, BLOG_ENTRY_HANDLER, businessPath, artefact.getKey().toString(), artefact.getSignature(), artefact.getAuthor());
File mediaDir = fileStorage.generateMediaSubDirectory(media);
String storagePath = fileStorage.getRelativePath(mediaDir);
mediaDao.updateStoragePath(media, storagePath, BlogArtefact.BLOG_FILE_NAME);
VFSContainer mediaContainer = fileStorage.getMediaContainer(media);
VFSManager.copyContent(artefactFolder, mediaContainer);
ThreadLocalUserActivityLogger.log(PortfolioLoggingAction.PORTFOLIO_MEDIA_ADDED, getClass(), LoggingResourceable.wrap(media));
return media;
}
use of org.olat.modules.portfolio.Media in project OpenOLAT by OpenOLAT.
the class BlogEntryMediaHandler method createMedia.
@Override
public Media createMedia(String title, String description, Object mediaObject, String businessPath, Identity author) {
BlogEntryMedia entry = (BlogEntryMedia) mediaObject;
Item item = entry.getItem();
Media media = mediaDao.createMedia(title, description, "", BLOG_ENTRY_HANDLER, businessPath, null, 70, author);
File mediaDir = fileStorage.generateMediaSubDirectory(media);
String storagePath = fileStorage.getRelativePath(mediaDir);
media = mediaDao.updateStoragePath(media, storagePath, BlogArtefact.BLOG_FILE_NAME);
VFSContainer mediaContainer = fileStorage.getMediaContainer(media);
VFSContainer itemContainer = feedManager.getItemContainer(item);
FeedManager.getInstance().saveItemAsXML(item);
VFSManager.copyContent(itemContainer, mediaContainer);
FeedManager.getInstance().deleteItemXML(item);
return media;
}
use of org.olat.modules.portfolio.Media in project OpenOLAT by OpenOLAT.
the class WikiMediaHandler method createMedia.
@Override
public Media createMedia(String title, String description, Object mediaObject, String businessPath, Identity author) {
String content = null;
if (mediaObject instanceof WikiPage) {
WikiPage page = (WikiPage) mediaObject;
content = page.getContent();
}
Media media = mediaDao.createMedia(title, description, content, WIKI_HANDLER, businessPath, null, 70, author);
ThreadLocalUserActivityLogger.log(PortfolioLoggingAction.PORTFOLIO_MEDIA_ADDED, getClass(), LoggingResourceable.wrap(media));
return media;
}
use of org.olat.modules.portfolio.Media in project OpenOLAT by OpenOLAT.
the class WikiMediaHandler method createMedia.
@Override
public Media createMedia(AbstractArtefact artefact) {
String title = artefact.getTitle();
String description = artefact.getDescription();
String content = artefact.getFulltextContent();
String businessPath = artefact.getBusinessPath();
if (businessPath == null) {
businessPath = "[PortfolioV2:0][MediaCenter:0]";
}
Media media = mediaDao.createMedia(title, description, content, WIKI_HANDLER, businessPath, artefact.getKey().toString(), artefact.getSignature(), artefact.getAuthor());
ThreadLocalUserActivityLogger.log(PortfolioLoggingAction.PORTFOLIO_MEDIA_ADDED, getClass(), LoggingResourceable.wrap(media));
return media;
}
use of org.olat.modules.portfolio.Media in project OpenOLAT by OpenOLAT.
the class MediaDAOTest method createMedia.
@Test
public void createMedia() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("pf-media-1");
Media media = mediaDao.createMedia("Media", "Media description", "Media content", "Forum", "[Media:0]", null, 10, id);
dbInstance.commit();
Assert.assertNotNull(media);
Assert.assertNotNull(media.getKey());
Assert.assertNotNull(media.getCreationDate());
Assert.assertNotNull(media.getCollectionDate());
Assert.assertEquals(id, media.getAuthor());
Media reloadedMedia = mediaDao.loadByKey(media.getKey());
Assert.assertNotNull(reloadedMedia);
Assert.assertEquals(media, reloadedMedia);
Assert.assertEquals(id, reloadedMedia.getAuthor());
Assert.assertEquals("Media", reloadedMedia.getTitle());
Assert.assertEquals("Media description", reloadedMedia.getDescription());
Assert.assertEquals("[Media:0]", reloadedMedia.getBusinessPath());
Assert.assertEquals(id, reloadedMedia.getAuthor());
}
Aggregations