Class DocumentFileServiceImpl

java.lang.Object
org.exoplatform.documents.service.DocumentFileServiceImpl
All Implemented Interfaces:
org.exoplatform.documents.service.DocumentFileService

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

    Fields
    Modifier and Type
    Field
    Description
    static String
     
  • 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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canAccess(String documentID, org.exoplatform.services.security.Identity aclIdentity)
     
    boolean
    canAddDocument(String spaceId, String currentUserName)
     
    org.exoplatform.documents.model.AbstractNode
    createFolder(long ownerId, String folderId, String folderPath, String name, long authenticatedUserId)
     
    void
    createShortcut(String documentId, String destPath, String aclIdentity, String conflictAction)
     
    void
    deleteDocument(String folderPath, String documentId, boolean favorite, long delay, long authenticatedUserId)
     
    org.exoplatform.documents.model.AbstractNode
    duplicateDocument(long ownerId, String fileId, String prefixClone, long authenticatedUserId)
     
    org.exoplatform.services.security.Identity
     
    List<org.exoplatform.documents.model.BreadCrumbItem>
    getBreadcrumb(long ownerId, String folderId, String folderPath, long authenticatedUserId)
     
    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, boolean showHiddenFiles)
     
    List<org.exoplatform.documents.model.FileNode>
    getFilesTimeline(org.exoplatform.documents.model.DocumentTimelineFilter filter, int offset, int limit, long userIdentityId)
     
    List<org.exoplatform.documents.model.FileVersion>
    getFileVersions(String fileNodeId, String aclIdentity)
    List<org.exoplatform.documents.model.AbstractNode>
    getFolderChildNodes(org.exoplatform.documents.model.DocumentFolderFilter filter, int offset, int limit, long userIdentityId)
     
    List<org.exoplatform.documents.model.FullTreeItem>
    getFullTreeData(long ownerId, String folderId, long authenticatedUserId)
     
    org.exoplatform.documents.model.DocumentGroupsSize
    getGroupDocumentsCount(org.exoplatform.documents.model.DocumentTimelineFilter filter, long userIdentityId)
     
    getNewName(long ownerId, String folderId, String folderPath, String name)
     
    void
    moveDocument(long ownerId, String fileId, String destPath, long authenticatedUserId, String conflictAction)
     
    void
    notifyMember(String documentId, long destId)
     
    void
    renameDocument(long ownerId, String documentID, String name, long authenticatedUserId)
     
    org.exoplatform.documents.model.FileVersion
    restoreVersion(String versionId, String aclIdentity)
    void
    shareDocument(String documentId, long destId, boolean notifyMember)
     
    void
    undoDeleteDocument(String documentId, long authenticatedUserId)
     
    void
    unShareDocument(String documentId, long destId)
     
    void
    updateDocumentDescription(long ownerId, String documentID, String description, long aclIdentity)
     
    void
    updatePermissions(String documentId, org.exoplatform.documents.model.NodePermission nodePermissionEntity, long authenticatedUserId)
     
    org.exoplatform.documents.model.FileVersion
    updateVersionSummary(String originFileId, String versionId, String summary, String aclIdentity)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • RENAME_FILE_EVENT

      public static String RENAME_FILE_EVENT
  • Constructor Details

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

    • 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, boolean showHiddenFiles) 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, String conflictAction) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException, org.exoplatform.commons.ObjectAlreadyExistsException
      Specified by:
      moveDocument in interface org.exoplatform.documents.service.DocumentFileService
      Throws:
      IllegalAccessException
      org.exoplatform.commons.exception.ObjectNotFoundException
      org.exoplatform.commons.ObjectAlreadyExistsException
    • createFolder

      public org.exoplatform.documents.model.AbstractNode 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
    • shareDocument

      public void shareDocument(String documentId, long destId, boolean notifyMember) throws IllegalAccessException
      Specified by:
      shareDocument in interface org.exoplatform.documents.service.DocumentFileService
      Throws:
      IllegalAccessException
    • unShareDocument

      public void unShareDocument(String documentId, long destId) throws javax.jcr.RepositoryException
      Specified by:
      unShareDocument in interface org.exoplatform.documents.service.DocumentFileService
      Throws:
      javax.jcr.RepositoryException
    • notifyMember

      public void notifyMember(String documentId, long destId) throws IllegalAccessException
      Specified by:
      notifyMember 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
    • updateDocumentDescription

      public void updateDocumentDescription(long ownerId, String documentID, String description, long aclIdentity) throws IllegalStateException, IllegalAccessException, javax.jcr.RepositoryException
      Specified by:
      updateDocumentDescription in interface org.exoplatform.documents.service.DocumentFileService
      Throws:
      IllegalStateException
      IllegalAccessException
      javax.jcr.RepositoryException
    • createShortcut

      public void createShortcut(String documentId, String destPath, String aclIdentity, String conflictAction) throws IllegalAccessException, org.exoplatform.commons.ObjectAlreadyExistsException
      Specified by:
      createShortcut in interface org.exoplatform.documents.service.DocumentFileService
      Throws:
      IllegalAccessException
      org.exoplatform.commons.ObjectAlreadyExistsException
    • getFileVersions

      public List<org.exoplatform.documents.model.FileVersion> getFileVersions(String fileNodeId, String aclIdentity)
      Specified by:
      getFileVersions in interface org.exoplatform.documents.service.DocumentFileService
    • updateVersionSummary

      public org.exoplatform.documents.model.FileVersion updateVersionSummary(String originFileId, String versionId, String summary, String aclIdentity)
      Specified by:
      updateVersionSummary in interface org.exoplatform.documents.service.DocumentFileService
    • restoreVersion

      public org.exoplatform.documents.model.FileVersion restoreVersion(String versionId, String aclIdentity)
      Specified by:
      restoreVersion in interface org.exoplatform.documents.service.DocumentFileService
      Returns:
    • canAddDocument

      public boolean canAddDocument(String spaceId, String currentUserName)
      Specified by:
      canAddDocument in interface org.exoplatform.documents.service.DocumentFileService