Interface DocumentFileService
public interface DocumentFileService
-
Method Summary
Modifier and TypeMethodDescriptionaddDocumentsSizeStat(long ownerId, long userIdentityId) Calculate total size of a space or user drive and store the result in new analytics entrybooleanbooleancanAddDocument(String spaceId, String currentUserName) verify if current user can add documentvoidcancelBulkAction(String actionId, String userName) Cancel any bulk action by action IDbooleancanImport(org.exoplatform.services.security.Identity identity) Check if the current user can import documents from zipcopyDocument(String nodeId, String destintionNodeId, long authenticatedUserId) Copy the given node.intCounts the total number of deleted documents in the trash.createFolder(long ownerId, String folderId, String folderPath, String name, long authenticatedUserId) createNewVersion(String nodeId, String aclIdentity, InputStream newContent) Creates a new version from an input streamvoidcreateShortcut(String documentId, String destPath, String aclIdentity, String conflictAction) Creates a shortcut for a documentorg.exoplatform.commons.file.model.FileItemcreateThumbnail(String fileType, io.meeds.portal.thumbnail.model.FileContent fileContent, String userName, int width, int height) Create thumbnail for given image.voiddeleteDocument(String documentPath, String documentId, boolean favorite, long delay, long authenticatedUserId) Delete a document.voiddeleteDocumentPermanently(String documentPath) Delete a document from the trash based on the specified trash node path.voiddeleteDocuments(int actionId, List<AbstractNode> documents, long authenticatedUserId) Delete a list of documents.voiddeleteDocumentsPermanently(int actionId, List<AbstractNode> trashElementNodes, long userIdentityId) Delete a list of documents from the trash.voiddownloadDocuments(int actionId, List<AbstractNode> documents, long authenticatedUserId) Download a list of documents.duplicateDocument(long ownerId, String fileId, String prefixClone, long authenticatedUserId) Duplicate the given node.org.exoplatform.services.security.IdentitygetAclUserIdentity(String userName) getBiggestDocuments(long ownerId, org.exoplatform.social.core.identity.model.Identity userIdentity, int offset, int limit) Retrieves a list of accessible files, for a selected user, by applying the designated filter.getBreadcrumb(long ownerId, String folderId, String folderPath, long authenticatedUserId) Retrieves breadcrumb of the given node.getDeletedDocuments(TrashElementNodeFilter trashElementNodeFilter) Retrieves a list of trash elements that match the specified filter.getDocumentById(String documentId) Retrieves a file by its identifier.getDocumentById(String documentId, String aclIdentity) Retrieves a file by its identifier.getDocumentCategoryIds(long spaceIdentityId, String userName) getDocumentCategoryIds(String documentId) io.meeds.portal.thumbnail.model.FileContentgetDocumentContent(String documentId, String aclIdentity) Retrieves a file content by its identifier.List<? extends AbstractNode> getDocumentItems(FileListingType listingType, DocumentNodeFilter filter, int offset, int limit, long userIdentityId, boolean showHiddenFiles) Retrieves a list of accessible folders and/or files, for a selected user, by applying the designated filter.getDocumentsSizeStat(long ownerId, long userIdentityId) Get the total size of a space or user drivebyte[]getDownloadZipBytes(int actionId, String userName) Get the zip for download by action IDgetFavoriteFileIds(DocumentNodeFilter filter, int offset, int limit, long userIdentityId) default StringgetFileContentAsText(String documentId) Returns a document file content as TextgetFilesTimeline(DocumentTimelineFilter filter, int offset, int limit, long userIdentityId) Retrieves a list of accessible files, for a selected user, by applying the designated filter.getFileVersions(String fileNodeId, String aclIdentity) Retrieves versions of specific filegetFolderChildNodes(DocumentFolderFilter filter, int offset, int limit, long userIdentityId) Retrieves a list of accessible files, for a selected user, by applying the designated filter.getFullTreeData(long ownerId, String folderId, String destinationFolderPath, long authenticatedUserId, boolean withChildren, boolean showHidden) Retrieves tree of the given node.getGroupDocumentsCount(DocumentTimelineFilter filter, long userIdentityId) Retrieves the number of existing files by group.io.meeds.portal.thumbnail.model.FileContentgetImageThumbnailContent(String fileType, String documentId, String userName, int width, int height) Get image thumbnail content.getNewName(long ownerId, String folderId, String folderPath, String name) default FolderNodegetPersonalRootFolder(org.exoplatform.services.security.Identity aclIdentity) Retrieves the Root folder Path of a userdefault longgetRootFolderOwnerId(String documentId) Return the root folder ownerIdentityiddefault FolderNodegetSpaceRootFolder(long spaceId, org.exoplatform.services.security.Identity aclIdentity) Retrieves the Root folder Path of a SpacebooleanhasEditPermissionOnDocument(String nodeId, long userIdentityId) Checks if user has edit permission on documentbooleanhasEditPermissionOnDocument(String nodeId, org.exoplatform.services.security.Identity aclIdentity) voidimportFiles(String ownerId, String folderId, String folderPath, String uploadId, String conflict, org.exoplatform.services.security.Identity identity, long authenticatedUserId) Import list of documents from an uploaded zipvoidmoveDocument(long ownerId, String fileId, String destPath, long authenticatedUserId, String conflictAction) Move the given node.voidmoveDocuments(int actionId, long ownerId, List<AbstractNode> documents, String destPath, long userIdentityId) Move list of documents in bulkvoidnotifyMember(String documentId, long destId) voidrenameDocument(long ownerId, String documentID, String name, long authenticatedUserId) voidrestoreDocumentFromTrash(String trashNodePath) Restores a document from the trash based on the specified trash node path.voidrestoreDocuments(int actionId, List<AbstractNode> trashElementNodes, long userIdentityId) Restore a list of documents from the trash.restoreVersion(String versionId, String aclIdentity) restore document versionsearch(DocumentTimelineFilter filter, org.exoplatform.services.security.Identity identity, int offset, int limit) voidsetDocumentVisibility(long ownerId, String documentID, Boolean hidden, long authenticatedUserId) Set the document visibility.voidshareDocument(String documentId, long destId, long authenticatedUserId, boolean broadcast) Shares a document with given user or spacevoidundoDeleteDocument(String documentId, long authenticatedUserId) Undo delete a document (Cancel the delete action).voidunShareDocument(String documentId, long destId) default voidupdateDocumentDescription(long ownerId, String documentID, String description, long aclIdentity) voidupdatePermissions(String documentId, NodePermission nodePermissionEntity, long authenticatedUserId) updateVersionSummary(String originFileId, String versionId, String summary, String aclIdentity) update or add a version summary
-
Method Details
-
getDocumentItems
List<? extends AbstractNode> getDocumentItems(FileListingType listingType, DocumentNodeFilter filter, int offset, int limit, long userIdentityId, boolean showHiddenFiles) 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
-
search
-
search
List<FileNode> search(DocumentTimelineFilter filter, org.exoplatform.services.security.Identity identity, int offset, int limit) - Parameters:
filter-DocumentTimelineFilterto restrict search resultsidentity- User ACLIdentityoffset- search offsetlimit- search limit- Returns:
Listof foundFileNodeavailable for user
-
getDocumentById
AbstractNode getDocumentById(String documentId, String aclIdentity) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException Retrieves a file by its identifier.- Parameters:
documentId- Id of the given documentaclIdentity- user identity id- Returns:
AbstractNode- Throws:
org.exoplatform.commons.exception.ObjectNotFoundException- when document doesn't exisitsIllegalAccessException- when document isn't accessible for user
-
getDocumentById
Retrieves a file by its identifier.- Parameters:
documentId- Id of the given document
-
getDocumentContent
io.meeds.portal.thumbnail.model.FileContent getDocumentContent(String documentId, String aclIdentity) throws org.exoplatform.commons.exception.ObjectNotFoundException Retrieves a file content by its identifier.- Parameters:
documentId- Id of the given documentaclIdentity- user identity id- Returns:
InputStream- Throws:
org.exoplatform.commons.exception.ObjectNotFoundException
-
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
-
getFavoriteFileIds
List<String> getFavoriteFileIds(DocumentNodeFilter filter, int offset, int limit, long userIdentityId) throws IllegalAccessException - Parameters:
filter-DocumentFavoriteFilterthat contains filtering criteriaoffset- Offset of the result listlimit- Limit of the result listuserIdentityId-Identitytechnical identifier of the user acessing files- Returns:
ListofAbstractNodeidentifiers- Throws:
IllegalAccessException- when the user isn't found
-
getBiggestDocuments
List<AbstractNode> getBiggestDocuments(long ownerId, org.exoplatform.social.core.identity.model.Identity userIdentity, int offset, int limit) 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:
ownerId-Identitytechnical identifier of the where search filesuserIdentity-Identitytechnical identifier of the user acessing filesoffset- Offset of the result listlimit- Limit of the result list- Returns:
ListofFileNode- 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, String destinationFolderPath, long authenticatedUserId, boolean withChildren, boolean showHidden) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException Retrieves tree of the given node.- Parameters:
folderId- Id of the given folderdestinationFolderPath- destination folder to add to the treeauthenticatedUserId- of the user acessing fileswithChildren- get all children- 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, String prefixClone, 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
-
copyDocument
AbstractNode copyDocument(String nodeId, String destintionNodeId, long authenticatedUserId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException Copy the given node.- Parameters:
nodeId- Id of the given filedestintionNodeId- Id of the destination folderauthenticatedUserId- 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, String conflictAction) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException, org.exoplatform.commons.ObjectAlreadyExistsException Move the given node.- Parameters:
fileId- Id of the given fileauthenticatedUserId- of the user accessing filesconflictAction- conflict action- Throws:
IllegalAccessException- when the user isn't allowed to access documents of the designated parentFolderIdorg.exoplatform.commons.exception.ObjectNotFoundException- when folderId doesn't existorg.exoplatform.commons.ObjectAlreadyExistsException- when file with same name already exists in the target path
-
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
Undo delete a document (Cancel the delete action).- Parameters:
documentId- the Id of documentauthenticatedUserId- of the user acessing files
-
deleteDocuments
void deleteDocuments(int actionId, List<AbstractNode> documents, long authenticatedUserId) throws IllegalAccessException Delete a list of documents.- Parameters:
documents- the list documentauthenticatedUserId- of the user acessing files- Throws:
IllegalAccessException
-
downloadDocuments
void downloadDocuments(int actionId, List<AbstractNode> documents, long authenticatedUserId) throws IllegalAccessException Download a list of documents.- Parameters:
documents- the list documentauthenticatedUserId- of the user accessing files- Throws:
IllegalAccessException
-
updatePermissions
void updatePermissions(String documentId, NodePermission nodePermissionEntity, long authenticatedUserId) throws IllegalAccessException - Throws:
IllegalAccessException
-
notifyMember
- Throws:
IllegalAccessException
-
createFolder
AbstractNode 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
-
getAclUserIdentity
org.exoplatform.services.security.Identity getAclUserIdentity(String userName) throws IllegalAccessException - Throws:
IllegalAccessException
-
updateDocumentDescription
default void updateDocumentDescription(long ownerId, String documentID, String description, long aclIdentity) throws IllegalStateException, IllegalAccessException, javax.jcr.RepositoryException - Throws:
IllegalStateExceptionIllegalAccessExceptionjavax.jcr.RepositoryException
-
createShortcut
void createShortcut(String documentId, String destPath, String aclIdentity, String conflictAction) throws IllegalAccessException, org.exoplatform.commons.ObjectAlreadyExistsException Creates a shortcut for a document- Parameters:
documentId- document iddestPath- destination pathaclIdentity- user identity idconflictAction- conflictAction- Throws:
IllegalAccessExceptionorg.exoplatform.commons.ObjectAlreadyExistsException
-
getFileVersions
Retrieves versions of specific file- Parameters:
fileNodeId- target file node idaclIdentity- user identity id- Returns:
ListofFileVersion
-
updateVersionSummary
FileVersion updateVersionSummary(String originFileId, String versionId, String summary, String aclIdentity) update or add a version summary- Parameters:
originFileId- original file idversionId- version idsummary- new summary to be savedaclIdentity- current user identity- Returns:
FileVersion
-
restoreVersion
restore document version- Parameters:
versionId- version idaclIdentity- current user identity- Returns:
FileVersion
-
canAddDocument
verify if current user can add document- Parameters:
spaceId- space idcurrentUserName- current user name
-
getDownloadZipBytes
Get the zip for download by action ID- Parameters:
actionId- action iduserName- current user name- Throws:
IOException
-
cancelBulkAction
Cancel any bulk action by action ID- Parameters:
actionId- action iduserName- current user name- Throws:
IOException
-
createNewVersion
Creates a new version from an input stream- Parameters:
nodeId- target node idaclIdentity- current user identity idnewContent- the new content to be set in the new version- Returns:
FileVersion
-
moveDocuments
void moveDocuments(int actionId, long ownerId, List<AbstractNode> documents, String destPath, long userIdentityId) throws IllegalAccessException Move list of documents in bulk- Parameters:
actionId- action idownerId- owner iddocuments- list of documents to movedestPath- destination pathuserIdentityId- current user identity id- Throws:
IllegalAccessException
-
canImport
boolean canImport(org.exoplatform.services.security.Identity identity) Check if the current user can import documents from zip- Parameters:
identity- Current user Identity
-
getDocumentsSizeStat
DocumentsSize getDocumentsSizeStat(long ownerId, long userIdentityId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException Get the total size of a space or user drive- Parameters:
ownerId- Id of the owner Identity- Returns:
- the document size object
- Throws:
IllegalAccessExceptionorg.exoplatform.commons.exception.ObjectNotFoundException
-
addDocumentsSizeStat
DocumentsSize addDocumentsSizeStat(long ownerId, long userIdentityId) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException Calculate total size of a space or user drive and store the result in new analytics entry- Parameters:
ownerId- Id of the owner IdentityuserIdentityId- current user identity id- Returns:
- the document size object
- Throws:
IllegalAccessExceptionorg.exoplatform.commons.exception.ObjectNotFoundException
-
hasEditPermissionOnDocument
boolean hasEditPermissionOnDocument(String nodeId, long userIdentityId) throws IllegalAccessException Checks if user has edit permission on document- Parameters:
nodeId- document node iduserIdentityId- user identity id- Returns:
- true if has edit permission or false
- Throws:
IllegalAccessException
-
hasEditPermissionOnDocument
boolean hasEditPermissionOnDocument(String nodeId, org.exoplatform.services.security.Identity aclIdentity) - Parameters:
nodeId-AbstractNodetechnical identifieraclIdentity- UserIdentity- Returns:
- true if has edit permission, else false
-
importFiles
void importFiles(String ownerId, String folderId, String folderPath, String uploadId, String conflict, org.exoplatform.services.security.Identity identity, long authenticatedUserId) throws Exception Import list of documents from an uploaded zip- Parameters:
ownerId- owner idfolderId- folder idfolderPath- folder pathuploadId- upload idconflict- conflict ruleidentity- current user identityauthenticatedUserId- current user identity id- Throws:
Exception
-
getDeletedDocuments
List<TrashElementNode> getDeletedDocuments(TrashElementNodeFilter trashElementNodeFilter) throws javax.jcr.RepositoryException Retrieves a list of trash elements that match the specified filter.- Parameters:
trashElementNodeFilter- the filter used to find trash elements- Returns:
- a list of nodes representing the trash elements
- Throws:
javax.jcr.RepositoryException- if an error occurs while accessing the repository
-
countDeletedDocuments
int countDeletedDocuments()Counts the total number of deleted documents in the trash.- Returns:
- the total count of deleted documents
-
restoreDocumentFromTrash
Restores a document from the trash based on the specified trash node path.- Parameters:
trashNodePath- the path of the trash node to restore- Throws:
javax.jcr.RepositoryException- if an error occurs during the restoration process
-
deleteDocumentPermanently
void deleteDocumentPermanently(String documentPath) throws org.exoplatform.commons.exception.ObjectNotFoundException, javax.jcr.RepositoryException Delete a document from the trash based on the specified trash node path.- Parameters:
documentPath- the path of the trash node to delete- Throws:
org.exoplatform.commons.exception.ObjectNotFoundException- if a document not exist in the trashjavax.jcr.RepositoryException- if an error occurs during the delete process
-
deleteDocumentsPermanently
void deleteDocumentsPermanently(int actionId, List<AbstractNode> trashElementNodes, long userIdentityId) throws IllegalAccessException Delete a list of documents from the trash.- Parameters:
actionId- the delete permanently action identifiertrashElementNodes- the list of the trash nodes to deleteuserIdentityId- the user identity identifier- Throws:
IllegalAccessException
-
restoreDocuments
void restoreDocuments(int actionId, List<AbstractNode> trashElementNodes, long userIdentityId) throws IllegalAccessException Restore a list of documents from the trash.- Parameters:
actionId- the restore action identifiertrashElementNodes- the list of the trash nodes to restoreuserIdentityId- the user identity identifier- Throws:
IllegalAccessException
-
getImageThumbnailContent
io.meeds.portal.thumbnail.model.FileContent getImageThumbnailContent(String fileType, String documentId, String userName, int width, int height) throws Exception Get image thumbnail content.- Parameters:
fileType- the file typedocumentId- the document IduserName- the user namewidth- the width of the thumbnailheight- the height of the thumbnail- Throws:
Exception
-
createThumbnail
org.exoplatform.commons.file.model.FileItem createThumbnail(String fileType, io.meeds.portal.thumbnail.model.FileContent fileContent, String userName, int width, int height) throws Exception Create thumbnail for given image.- Parameters:
fileType- the file typefileContent- the FileContent objectuserName- the user namewidth- the width of the thumbnailheight- the height of the thumbnail- Throws:
Exception
-
setDocumentVisibility
void setDocumentVisibility(long ownerId, String documentID, Boolean hidden, long authenticatedUserId) throws Exception Set the document visibility.- Parameters:
ownerId- the owner IddocumentID- theDocument Idhidden- the hidden valueauthenticatedUserId- userId- Throws:
Exception
-
getDocumentCategoryIds
- Parameters:
documentId- Document identifier- Returns:
Listof linked category identifiers
-
getDocumentCategoryIds
- Parameters:
spaceIdentityId- SpaceIdentityIdentifier- Returns:
Listof Category Ids used in Documents
-
getSpaceRootFolder
default FolderNode getSpaceRootFolder(long spaceId, org.exoplatform.services.security.Identity aclIdentity) throws org.exoplatform.commons.exception.ObjectNotFoundException, IllegalAccessException Retrieves the Root folder Path of a Space- Parameters:
spaceId-Spacetechnical identifieraclIdentity- user willing to access the space's root folder- Returns:
- the root
FolderNodefor the designated space - Throws:
org.exoplatform.commons.exception.ObjectNotFoundException- when the space doesn't existIllegalAccessException- when the user isn't allowed to access documents of the designated space
-
getPersonalRootFolder
Retrieves the Root folder Path of a user- Parameters:
aclIdentity- user willing to access his/her own root folder- Returns:
- the root
FolderNodefor the designated user
-
getRootFolderOwnerId
Return the root folder ownerIdentityid- Parameters:
documentId- JCR Node Id by example- Returns:
Identityid
-
getFileContentAsText
Returns a document file content as Text- Parameters:
documentId- Document identifier- Returns:
- the text representation of a file
-