Class DocumentFileServiceImpl

  • All Implemented Interfaces:
    org.exoplatform.documents.service.DocumentFileService

    public class DocumentFileServiceImpl
    extends Object
    implements org.exoplatform.documents.service.DocumentFileService
    • Constructor Summary

      Constructors 
      Constructor Description
      DocumentFileServiceImpl​(org.exoplatform.documents.storage.DocumentFileStorage documentFileStorage, org.exoplatform.documents.storage.JCRDeleteFileStorage jcrDeleteFileStorage, org.exoplatform.services.security.Authenticator authenticator, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.security.IdentityRegistry identityRegistry, org.exoplatform.services.listener.ListenerService listenerService)  
    • Field Detail

      • RENAME_FILE_EVENT

        public static String RENAME_FILE_EVENT
    • Constructor Detail

      • DocumentFileServiceImpl

        public DocumentFileServiceImpl​(org.exoplatform.documents.storage.DocumentFileStorage documentFileStorage,
                                       org.exoplatform.documents.storage.JCRDeleteFileStorage jcrDeleteFileStorage,
                                       org.exoplatform.services.security.Authenticator authenticator,
                                       org.exoplatform.social.core.space.spi.SpaceService spaceService,
                                       org.exoplatform.social.core.manager.IdentityManager identityManager,
                                       org.exoplatform.services.security.IdentityRegistry identityRegistry,
                                       org.exoplatform.services.listener.ListenerService listenerService)
    • Method Detail

      • getDocumentItems

        public List<org.exoplatform.documents.model.AbstractNode> getDocumentItems​(org.exoplatform.documents.constant.FileListingType listingType,
                                                                                   org.exoplatform.documents.model.DocumentNodeFilter filter,
                                                                                   int offset,
                                                                                   int limit,
                                                                                   long userIdentityId)
                                                                            throws IllegalAccessException,
                                                                                   org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        getDocumentItems in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • getFilesTimeline

        public List<org.exoplatform.documents.model.FileNode> getFilesTimeline​(org.exoplatform.documents.model.DocumentTimelineFilter filter,
                                                                               int offset,
                                                                               int limit,
                                                                               long userIdentityId)
                                                                        throws IllegalAccessException,
                                                                               org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        getFilesTimeline in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • getGroupDocumentsCount

        public org.exoplatform.documents.model.DocumentGroupsSize getGroupDocumentsCount​(org.exoplatform.documents.model.DocumentTimelineFilter filter,
                                                                                         long userIdentityId)
                                                                                  throws IllegalAccessException,
                                                                                         org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        getGroupDocumentsCount in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • getFolderChildNodes

        public List<org.exoplatform.documents.model.AbstractNode> getFolderChildNodes​(org.exoplatform.documents.model.DocumentFolderFilter filter,
                                                                                      int offset,
                                                                                      int limit,
                                                                                      long userIdentityId)
                                                                               throws IllegalAccessException,
                                                                                      org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        getFolderChildNodes in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • getBreadcrumb

        public List<org.exoplatform.documents.model.BreadCrumbItem> getBreadcrumb​(long ownerId,
                                                                                  String folderId,
                                                                                  String folderPath,
                                                                                  long authenticatedUserId)
                                                                           throws IllegalAccessException,
                                                                                  org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        getBreadcrumb in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • getFullTreeData

        public List<org.exoplatform.documents.model.FullTreeItem> getFullTreeData​(long ownerId,
                                                                                  String folderId,
                                                                                  long authenticatedUserId)
                                                                           throws IllegalAccessException,
                                                                                  org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        getFullTreeData in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • duplicateDocument

        public org.exoplatform.documents.model.AbstractNode duplicateDocument​(long ownerId,
                                                                              String fileId,
                                                                              String prefixClone,
                                                                              long authenticatedUserId)
                                                                       throws IllegalAccessException,
                                                                              org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        duplicateDocument in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • moveDocument

        public void moveDocument​(long ownerId,
                                 String fileId,
                                 String destPath,
                                 long authenticatedUserId)
                          throws IllegalAccessException,
                                 org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        moveDocument in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • createFolder

        public void createFolder​(long ownerId,
                                 String folderId,
                                 String folderPath,
                                 String name,
                                 long authenticatedUserId)
                          throws IllegalAccessException,
                                 org.exoplatform.commons.ObjectAlreadyExistsException,
                                 org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        createFolder in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.ObjectAlreadyExistsException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • getNewName

        public String getNewName​(long ownerId,
                                 String folderId,
                                 String folderPath,
                                 String name)
                          throws IllegalAccessException,
                                 org.exoplatform.commons.ObjectAlreadyExistsException,
                                 org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        getNewName in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.ObjectAlreadyExistsException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • renameDocument

        public void renameDocument​(long ownerId,
                                   String documentID,
                                   String name,
                                   long authenticatedUserId)
                            throws IllegalAccessException,
                                   org.exoplatform.commons.ObjectAlreadyExistsException,
                                   org.exoplatform.commons.exception.ObjectNotFoundException
        Specified by:
        renameDocument in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
        org.exoplatform.commons.ObjectAlreadyExistsException
        org.exoplatform.commons.exception.ObjectNotFoundException
      • deleteDocument

        public void deleteDocument​(String folderPath,
                                   String documentId,
                                   boolean favorite,
                                   long delay,
                                   long authenticatedUserId)
                            throws IllegalAccessException
        Specified by:
        deleteDocument in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
      • undoDeleteDocument

        public void undoDeleteDocument​(String documentId,
                                       long authenticatedUserId)
        Specified by:
        undoDeleteDocument in interface org.exoplatform.documents.service.DocumentFileService
      • updatePermissions

        public void updatePermissions​(String documentId,
                                      org.exoplatform.documents.model.NodePermission nodePermissionEntity,
                                      long authenticatedUserId)
                               throws IllegalAccessException
        Specified by:
        updatePermissions in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException
      • canAccess

        public boolean canAccess​(String documentID,
                                 org.exoplatform.services.security.Identity aclIdentity)
                          throws javax.jcr.RepositoryException
        Specified by:
        canAccess in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        javax.jcr.RepositoryException
      • getAclUserIdentity

        public org.exoplatform.services.security.Identity getAclUserIdentity​(String username)
                                                                      throws IllegalAccessException
        Specified by:
        getAclUserIdentity in interface org.exoplatform.documents.service.DocumentFileService
        Throws:
        IllegalAccessException