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
      • addIndexMediaProcesses

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

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

        public void addPasteMediaProcesses​(Media mediaToPaste,
                                           org.silverpeas.core.node.model.NodePK toAlbum,
                                           boolean isCut)
      • importFromRepositoryProcesses

        public static void importFromRepositoryProcesses​(org.silverpeas.core.admin.user.model.UserDetail user,
                                                         String componentInstanceId,
                                                         File repository,
                                                         String albumId,
                                                         MediaDataCreateDelegate delegate)
        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.
        Parameters:
        user - the user invoking the import.
        componentInstanceId - the unique identifier of a Gallery instance.
        repository - the repository in the filesystem into which the album will be imported.
        albumId - the unique identifier of the father album.
        delegate - media data
      • addPasteAlbumProcesses

        public void addPasteAlbumProcesses​(AlbumDetail fromAlbum,
                                           AlbumDetail toAlbum,
                                           boolean isCut)
        Recursive method to add media paste processes for given albums (because of sub album)
        Parameters:
        fromAlbum - the album to paste.
        toAlbum - the destination album.
        isCut - is the album to paste has been cut or copied.
      • addDeleteAlbumProcesses

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