Search in sources :

Example 31 with Media

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;
}
Also used : VFSContainer(org.olat.core.util.vfs.VFSContainer) Media(org.olat.modules.portfolio.Media) File(java.io.File)

Example 32 with 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;
}
Also used : Item(org.olat.modules.webFeed.Item) VFSContainer(org.olat.core.util.vfs.VFSContainer) Media(org.olat.modules.portfolio.Media) File(java.io.File)

Example 33 with 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;
}
Also used : WikiPage(org.olat.modules.wiki.WikiPage) Media(org.olat.modules.portfolio.Media)

Example 34 with 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;
}
Also used : Media(org.olat.modules.portfolio.Media)

Example 35 with 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());
}
Also used : Media(org.olat.modules.portfolio.Media) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Aggregations

Media (org.olat.modules.portfolio.Media)60 File (java.io.File)18 Test (org.junit.Test)10 WindowControl (org.olat.core.gui.control.WindowControl)10 Identity (org.olat.core.id.Identity)10 VFSContainer (org.olat.core.util.vfs.VFSContainer)10 MediaHandler (org.olat.modules.portfolio.MediaHandler)10 List (java.util.List)8 Collectors (java.util.stream.Collectors)8 UserRequest (org.olat.core.gui.UserRequest)8 Component (org.olat.core.gui.components.Component)8 OLATResourceable (org.olat.core.id.OLATResourceable)8 ArrayList (java.util.ArrayList)6 HashSet (java.util.HashSet)6 Map (java.util.Map)6 Set (java.util.Set)6 FormItem (org.olat.core.gui.components.form.flexible.FormItem)6 FormItemContainer (org.olat.core.gui.components.form.flexible.FormItemContainer)6 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)6 FormBasicController (org.olat.core.gui.components.form.flexible.impl.FormBasicController)6