Interface FolderService

  • All Superinterfaces:
    com.google.gwt.user.client.rpc.RemoteService
    All Known Implementing Classes:
    FolderServiceImpl

    @RemoteServiceRelativePath("folder")
    public interface FolderService
    extends com.google.gwt.user.client.rpc.RemoteService
    The client side stub for the Folder Service. This service allows r/w operations on folders.
    Since:
    6.0
    Author:
    Marco Meschieri - LogicalDOC
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  FolderService.Instance  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void applyGridLayout​(long folderId)
      Replicates the folder's grid layout to all the subtree
      void applyMetadata​(long parentId)
      Applies all extended attributes to a sub-tree
      void applyOCR​(long parentId)
      Applies all OCR settings to a sub-tree
      void applyRights​(GUIFolder folder, boolean subfolders)
      Applies all security settings to folder
      void applyStorage​(long parentId)
      Applies the storage setting to a sub-tree
      void applyTags​(long parentId)
      Applies all tags to a sub-tree
      void applyTemplate​(long folderId, long templateId, boolean inheritSecurity)
      Applies a template to a folder
      int[] computeStats​(long folderId)
      Counts the docs and subfolders of a given parent
      void copyFolders​(long[] folderIds, long targetId, boolean foldersOnly, String securityOption, GUIFolder model)
      Copies a folder under a target folder
      GUIFolder create​(GUIFolder newFolder, boolean inheritSecurity)
      Creates a new folder
      GUIFolder createAlias​(long parentId, long foldRef)
      Creates a new folder alias
      void delete​(long[] folderIds)
      Deletes the folders and the subtrees
      void deleteFromTrash​(Long[] ids)
      Deletes a selection of folders from trash
      GUIFolder getFolder​(long folderId, boolean computePath, boolean computeDocs, boolean computeSubfolders)
      Gets the Folder initializing the permissions.
      GUIFolder inheritRights​(long folderId, long rightsFolderId)
      Inherits the rights of another folder
      GUIValue[] loadTemplates()
      Loads the folders templates
      void merge​(long[] folderIds, long targetId)
      Merges some folders to a target folder
      void move​(long[] folderIds, long targetId)
      Moves some folders under a target folder
      void paste​(long[] docIds, long folderId, String action)
      Pastes documents into the target folder
      void pasteAsAlias​(long[] docIds, long folderId, String type)  
      void rename​(long folderId, String name)
      Renames the given folder
      void restore​(Long[] folderIds, long targetId)
      Restores a given folder
      GUIFolder save​(GUIFolder folder)
      Saves the folder in the DB
      void saveTemplates​(GUIValue[] templates)
      Saves the passed folder templates
      void setFolderPagination​(long folderId, Integer startRecord, Integer pageSize)
      Sets the pagination informations for the visualization of the folders tree
    • Method Detail

      • create

        GUIFolder create​(GUIFolder newFolder,
                         boolean inheritSecurity)
                  throws ServerException
        Creates a new folder
        Parameters:
        newFolder - The folder to be created
        inheritSecurity - True if the new folder has to inherit the security policies from the parent
        Returns:
        The saved folder
        Throws:
        ServerException - an error happened in the server application
      • createAlias

        GUIFolder createAlias​(long parentId,
                              long foldRef)
                       throws ServerException
        Creates a new folder alias
        Parameters:
        parentId - The folder in which the alias must be created
        foldRef - The original folder
        Returns:
        The created alias
        Throws:
        ServerException - an error happened in the server application
      • rename

        void rename​(long folderId,
                    String name)
             throws ServerException
        Renames the given folder
        Parameters:
        folderId - identifier of the folder
        name - the new folder's name
        Throws:
        ServerException - an error happened in the server application
      • applyRights

        void applyRights​(GUIFolder folder,
                         boolean subfolders)
                  throws ServerException
        Applies all security settings to folder
        Parameters:
        folder - The folder that contains the new security settings
        subfolders - If true, the current security settings will be applied to the sub-folders
        Throws:
        ServerException - an error happened in the server application
      • inheritRights

        GUIFolder inheritRights​(long folderId,
                                long rightsFolderId)
                         throws ServerException
        Inherits the rights of another folder
        Parameters:
        folderId - The folder that has to be updated
        rightsFolderId - the folder that defines the rights
        Returns:
        The updated Folder
        Throws:
        ServerException - an error happened in the server application
      • applyMetadata

        void applyMetadata​(long parentId)
                    throws ServerException
        Applies all extended attributes to a sub-tree
        Parameters:
        parentId - The parent folder containing the metadata
        Throws:
        ServerException - an error happened in the server application
      • applyTags

        void applyTags​(long parentId)
                throws ServerException
        Applies all tags to a sub-tree
        Parameters:
        parentId - The parent folder containing the tags
        Throws:
        ServerException - an error happened in the server application
      • applyStorage

        void applyStorage​(long parentId)
                   throws ServerException
        Applies the storage setting to a sub-tree
        Parameters:
        parentId - The parent folder containing the tags
        Throws:
        ServerException - an error happened in the server application
      • applyOCR

        void applyOCR​(long parentId)
               throws ServerException
        Applies all OCR settings to a sub-tree
        Parameters:
        parentId - The parent folder containing the settings
        Throws:
        ServerException - an error happened in the server application
      • getFolder

        GUIFolder getFolder​(long folderId,
                            boolean computePath,
                            boolean computeDocs,
                            boolean computeSubfolders)
                     throws ServerException
        Gets the Folder initializing the permissions.
        Parameters:
        folderId - The folder identifier
        computePath - True if the complete path must be retrieved
        computeDocs - True if the number of contained documents must be computed
        computeSubfolders - True if the number of contained subfolders must be computed
        Returns:
        The Folder bean
        Throws:
        ServerException - an error happened in the server application
      • delete

        void delete​(long[] folderIds)
             throws ServerException
        Deletes the folders and the subtrees
        Parameters:
        folderIds - identifiers of the folders
        Throws:
        ServerException - an error happened in the server application
      • deleteFromTrash

        void deleteFromTrash​(Long[] ids)
                      throws ServerException
        Deletes a selection of folders from trash
        Parameters:
        ids - identifiers of the folders
        Throws:
        ServerException - an error happened in the server application
      • restore

        void restore​(Long[] folderIds,
                     long targetId)
              throws ServerException
        Restores a given folder
        Parameters:
        folderIds - identifiers of the folders
        targetId - identifier of the folder that will receive the restore
        Throws:
        ServerException - an error happened in the server application
      • move

        void move​(long[] folderIds,
                  long targetId)
           throws ServerException
        Moves some folders under a target folder
        Parameters:
        folderIds - identifiers of the folders
        targetId - identifier of the folder that will receive the move
        Throws:
        ServerException - an error happened in the server application
      • merge

        void merge​(long[] folderIds,
                   long targetId)
            throws ServerException
        Merges some folders to a target folder
        Parameters:
        folderIds - identifiers of the folders
        targetId - identifier of the folder that will receive the merge
        Throws:
        ServerException - an error happened in the server application
      • copyFolders

        void copyFolders​(long[] folderIds,
                         long targetId,
                         boolean foldersOnly,
                         String securityOption,
                         GUIFolder model)
                  throws ServerException
        Copies a folder under a target folder
        Parameters:
        folderIds - identifiers of the folders
        targetId - identifier of the folder that will receive the copy
        foldersOnly - flag to copy just the folders and not the documents
        securityOption - how to setup the security for the new folder'none', 'inherit' or 'replicate'
        model - a model to use for creating the new folder
        Throws:
        ServerException - an error happened in the server application
      • paste

        void paste​(long[] docIds,
                   long folderId,
                   String action)
            throws ServerException
        Pastes documents into the target folder
        Parameters:
        docIds - the documents identifiers
        folderId - the target folder identifier
        action - the selected action(Clipboard.COPY or Clipboard.COPY)
        Throws:
        ServerException - an error happened in the server application
      • loadTemplates

        GUIValue[] loadTemplates()
                          throws ServerException
        Loads the folders templates
        Returns:
        the folder templates
        Throws:
        ServerException - an error happened in the server application
      • saveTemplates

        void saveTemplates​(GUIValue[] templates)
                    throws ServerException
        Saves the passed folder templates
        Parameters:
        templates - the folder templates
        Throws:
        ServerException - an error happened in the server application
      • applyTemplate

        void applyTemplate​(long folderId,
                           long templateId,
                           boolean inheritSecurity)
                    throws ServerException
        Applies a template to a folder
        Parameters:
        folderId - identifier of the folder to use as root
        templateId - identifier of the template to use
        inheritSecurity - if the new folders mus inherit the security from folderId
        Throws:
        ServerException - an error happened in the server application
      • computeStats

        int[] computeStats​(long folderId)
                    throws ServerException
        Counts the docs and subfolders of a given parent
        Parameters:
        folderId - identifier of the folder
        Returns:
        the statistics
        Throws:
        ServerException - an error happened in the server application
      • setFolderPagination

        void setFolderPagination​(long folderId,
                                 Integer startRecord,
                                 Integer pageSize)
                          throws ServerException
        Sets the pagination informations for the visualization of the folders tree
        Parameters:
        folderId - ID of the folder
        startRecord - Start record index
        pageSize - Current page size
        Throws:
        ServerException - an error happened in the server application
      • applyGridLayout

        void applyGridLayout​(long folderId)
                      throws ServerException
        Replicates the folder's grid layout to all the subtree
        Parameters:
        folderId - identifier of the root folder whose setting will be replicated
        Throws:
        ServerException - error generated in the server application