Interface DocumentFileService
-
public interface DocumentFileService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanAccess(String documentID, org.exoplatform.services.security.Identity aclIdentity)voidcreateFolder(long ownerId, String folderId, String folderPath, String name, long authenticatedUserId)voiddeleteDocument(String documentPath, String documentId, boolean favorite, long delay, long authenticatedUserId)Delete a document.AbstractNodeduplicateDocument(long ownerId, String fileId, long authenticatedUserId)Duplicate the given node.org.exoplatform.services.security.IdentitygetAclUserIdentity(String userName)List<BreadCrumbItem>getBreadcrumb(long ownerId, String folderId, String folderPath, long authenticatedUserId)Retrieves breadcrumb of the given node.List<AbstractNode>getDocumentItems(FileListingType listingType, DocumentNodeFilter filter, int offset, int limit, long userIdentityId)Retrieves a list of accessible folders and/or files, for a selected user, by applying the designated filter.List<FileNode>getFilesTimeline(DocumentTimelineFilter filter, int offset, int limit, long userIdentityId)Retrieves a list of accessible files, for a selected user, by applying the designated filter.List<AbstractNode>getFolderChildNodes(DocumentFolderFilter filter, int offset, int limit, long userIdentityId)Retrieves a list of accessible files, for a selected user, by applying the designated filter.List<FullTreeItem>getFullTreeData(long ownerId, String folderId, long authenticatedUserId)Retrieves breadcrumb of the given node.DocumentGroupsSizegetGroupDocumentsCount(DocumentTimelineFilter filter, long userIdentityId)Retrieves the number of existing files by group.StringgetNewName(long ownerId, String folderId, String folderPath, String name)voidmoveDocument(long ownerId, String fileId, String destPath, long authenticatedUserId)Move the given node.voidrenameDocument(long ownerId, String documentID, String name, long authenticatedUserId)voidshareDocument(String documentId, long destId)Shares a document with given user or spacevoidundoDeleteDocument(String documentId, long authenticatedUserId)Undo delete a document (Cancel the delete action).voidupdatePermissions(String documentId, NodePermission nodePermissionEntity, long authenticatedUserId)
-
-
-
Method Detail
-
getDocumentItems
List<AbstractNode> getDocumentItems(FileListingType listingType, DocumentNodeFilter filter, int offset, int limit, long userIdentityId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException
Retrieves a list of accessible folders and/or files, for a selected user, by applying the designated filter.- Parameters:
listingType-FileListingTypefilter-DocumentNodeFilterthat contains filtering criteriaoffset- Offset of the result listlimit- Limit of the result listuserIdentityId-Identitytechnical identifier of the user acessing files- Returns:
ListofAbstractNode- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated parentFolderId or ownerIdorg.exoplatform.commons.exception.ObjectNotFoundException- when parentFolderId or ownerId doesn't exisits
-
getFilesTimeline
List<FileNode> getFilesTimeline(DocumentTimelineFilter filter, int offset, int limit, long userIdentityId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException
Retrieves a list of accessible files, for a selected user, by applying the designated filter. The returned results will be of typeFileNodeonly. The ownerId of filter object will be used to select the list of accessible Nodes to retrieve switch a timeline.- Parameters:
filter-DocumentTimelineFilterthat contains filtering criteriaoffset- Offset of the result listlimit- Limit of the result listuserIdentityId-Identitytechnical identifier of the user acessing files- Returns:
ListofAbstractNode- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated ownerIdorg.exoplatform.commons.exception.ObjectNotFoundException- when ownerId doesn't exisits
-
getGroupDocumentsCount
DocumentGroupsSize getGroupDocumentsCount(DocumentTimelineFilter filter, long userIdentityId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException
Retrieves the number of existing files by group.- Parameters:
filter-DocumentTimelineFilterthat contains filtering criteriauserIdentityId-Identitytechnical identifier of the user acessing files- Returns:
ListofAbstractNode- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated ownerIdorg.exoplatform.commons.exception.ObjectNotFoundException- when ownerId doesn't exisits
-
getFolderChildNodes
List<AbstractNode> getFolderChildNodes(DocumentFolderFilter filter, int offset, int limit, long userIdentityId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException
Retrieves a list of accessible files, for a selected user, by applying the designated filter. The parentForlderId of filter object will be used to select the list of Nodes to retrieve.- Parameters:
filter-DocumentFolderFilterthat contains filtering criteriaoffset- Offset of the result listlimit- Limit of the result listuserIdentityId-Identitytechnical identifier of the user acessing files- Returns:
ListofAbstractNode- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated parentFolderIdorg.exoplatform.commons.exception.ObjectNotFoundException- when parentFolderId doesn't exisits
-
getBreadcrumb
List<BreadCrumbItem> getBreadcrumb(long ownerId, String folderId, String folderPath, long authenticatedUserId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException
Retrieves breadcrumb of the given node.- Parameters:
folderId- Id of the given folderauthenticatedUserId- of the user acessing files- Returns:
ListofBreadCrumbItem- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated parentFolderIdorg.exoplatform.commons.exception.ObjectNotFoundException- when folderId doesn't exisits
-
getFullTreeData
List<FullTreeItem> getFullTreeData(long ownerId, String folderId, long authenticatedUserId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException
Retrieves breadcrumb of the given node.- Parameters:
folderId- Id of the given folderauthenticatedUserId- of the user acessing files- Returns:
ListofFullTreeItem- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated parentFolderIdorg.exoplatform.commons.exception.ObjectNotFoundException- when folderId doesn't exisits
-
duplicateDocument
AbstractNode duplicateDocument(long ownerId, String fileId, long authenticatedUserId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException
Duplicate the given node.- Parameters:
fileId- Id of the given fileauthenticatedUserId- of the user acessing files- Returns:
AbstractNode- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated parentFolderIdorg.exoplatform.commons.exception.ObjectNotFoundException- when folderId doesn't exisits
-
moveDocument
void moveDocument(long ownerId, String fileId, String destPath, long authenticatedUserId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundExceptionMove the given node.- Parameters:
fileId- Id of the given fileauthenticatedUserId- of the user acessing files- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated parentFolderIdorg.exoplatform.commons.exception.ObjectNotFoundException- when folderId doesn't exisits
-
deleteDocument
void deleteDocument(String documentPath, String documentId, boolean favorite, long delay, long authenticatedUserId) throws IllegalAccessException
Delete a document.- Parameters:
documentPath- the path of documentdocumentId- the Id of documentfavorite- Is favorite documentdelay- the delay to apply the delete atcionauthenticatedUserId- of the user acessing files- Throws:
IllegalAccessException- when the user isn't allowed to delete document
-
undoDeleteDocument
void undoDeleteDocument(String documentId, long authenticatedUserId)
Undo delete a document (Cancel the delete action).- Parameters:
documentId- the Id of documentauthenticatedUserId- of the user acessing files
-
updatePermissions
void updatePermissions(String documentId, NodePermission nodePermissionEntity, long authenticatedUserId) throws IllegalAccessException
- Throws:
IllegalAccessException
-
shareDocument
void shareDocument(String documentId, long destId) throws IllegalAccessException
Shares a document with given user or space- Parameters:
documentId- document iddestId- target user or space identity id- Throws:
IllegalAccessException
-
createFolder
void createFolder(long ownerId, String folderId, String folderPath, String name, long authenticatedUserId) throws IllegalAccessException, org.exoplatform.commons.ObjectAlreadyExistsException, org.exoplatform.commons.exception.ObjectNotFoundException- Throws:
IllegalAccessExceptionorg.exoplatform.commons.ObjectAlreadyExistsExceptionorg.exoplatform.commons.exception.ObjectNotFoundException
-
getNewName
String getNewName(long ownerId, String folderId, String folderPath, String name) throws IllegalAccessException, org.exoplatform.commons.ObjectAlreadyExistsException, org.exoplatform.commons.exception.ObjectNotFoundException
- Throws:
IllegalAccessExceptionorg.exoplatform.commons.ObjectAlreadyExistsExceptionorg.exoplatform.commons.exception.ObjectNotFoundException
-
renameDocument
void renameDocument(long ownerId, String documentID, String name, long authenticatedUserId) throws IllegalAccessException, org.exoplatform.commons.ObjectAlreadyExistsException, org.exoplatform.commons.exception.ObjectNotFoundException- Throws:
IllegalAccessExceptionorg.exoplatform.commons.ObjectAlreadyExistsExceptionorg.exoplatform.commons.exception.ObjectNotFoundException
-
canAccess
boolean canAccess(String documentID, org.exoplatform.services.security.Identity aclIdentity) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
getAclUserIdentity
org.exoplatform.services.security.Identity getAclUserIdentity(String userName) throws IllegalAccessException
- Throws:
IllegalAccessException
-
-