Class GalleryProcessManagement


  • public class GalleryProcessManagement
    extends Object
    Author:
    Yohann Chastagnier
    • Constructor Detail

      • GalleryProcessManagement

        public GalleryProcessManagement​(org.silverpeas.core.admin.user.model.UserDetail user,
                                        String componentInstanceId)
        Default constructor
    • Method Detail

      • execute

        public void execute()
        Execute the transactional processing
        Throws:
        Exception
      • addCreateMediaProcesses

        public void addCreateMediaProcesses​(Media media,
                                            String albumId,
                                            Object file,
                                            Watermark watermark,
                                            MediaDataCreateDelegate delegate)
        Adds processes to create the given media
        Parameters:
        media -
        albumId -
        file -
        watermark -
        delegate -
      • addUpdateMediaProcesses

        public void addUpdateMediaProcesses​(Media media,
                                            Watermark watermark,
                                            MediaDataUpdateDelegate delegate)
        Adds processes to update the given media
        Parameters:
        media -
        watermark -
        delegate -
      • addIndexMediaProcesses

        public void addIndexMediaProcesses​(Media media)
        Adds processes to index the given media
        Parameters:
        media -
      • addDeleteMediaProcesses

        public void addDeleteMediaProcesses​(Media media)
        Adds processes to delete the given media
        Parameters:
        media -
      • addPasteMediaProcesses

        public void addPasteMediaProcesses​(Media mediaToPaste,
                                           org.silverpeas.core.node.model.NodePK toAlbum,
                                           boolean isCutted)
        Adds processes to paste the given media to the given album
        Parameters:
        mediaToPaste -
        toAlbum -
        isCutted -
      • importFromRepositoryProcesses

        public static void importFromRepositoryProcesses​(org.silverpeas.core.admin.user.model.UserDetail user,
                                                         String componentInstanceId,
                                                         File repository,
                                                         String albumId,
                                                         MediaDataCreateDelegate delegate)
                                                  throws Exception
        Recursive method to add processes to create albums from a file repository. This method performs a transaction between each file to save.
        It could happen, in the very particular case of space memory quota exception, that an album is created with no media inside...
        Throws:
        Exception
      • addPasteAlbumProcesses

        public void addPasteAlbumProcesses​(AlbumDetail fromAlbum,
                                           AlbumDetail toAlbum,
                                           boolean isCutted)
                                    throws Exception
        Recursive method to add media paste processes for given albums (because of sub album)
        Parameters:
        fromAlbum -
        toAlbum -
        isCutted -
        Throws:
        Exception
      • addDeleteAlbumProcesses

        public void addDeleteAlbumProcesses​(org.silverpeas.core.node.model.NodePK albumPk)
                                     throws Exception
        Recursive method to add media delete processes for the given album (because of sub album)
        Parameters:
        albumPk -
        Throws:
        Exception