Package org.exoplatform.documents.rest
Class DocumentFileRest
java.lang.Object
org.exoplatform.documents.rest.DocumentFileRest
- All Implemented Interfaces:
org.exoplatform.services.rest.resource.ResourceContainer
public class DocumentFileRest
extends Object
implements org.exoplatform.services.rest.resource.ResourceContainer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.exoplatform.portal.rest.UserFieldValidator -
Constructor Summary
ConstructorsConstructorDescriptionDocumentFileRest(org.exoplatform.documents.service.DocumentFileService documentFileService, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.social.metadata.MetadataService metadataService, org.exoplatform.commons.api.settings.SettingService settingService, DocumentWebSocketService documentWebSocketService, org.exoplatform.documents.service.PublicDocumentAccessService publicDocumentAccessService, org.exoplatform.documents.service.ExternalDownloadService externalDownloadService) -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Responsejavax.ws.rs.core.ResponsebulkDeleteDocuments(int actionId, List<AbstractNodeEntity> documents) javax.ws.rs.core.ResponsecanAddDocument(String spaceId) javax.ws.rs.core.ResponsecancelBulkAction(String actionId) javax.ws.rs.core.ResponsecreateFolder(String parentid, String folderPath, Long ownerId, String name) javax.ws.rs.core.ResponsecreateNewVersion(InputStream newContent, String nodeId) javax.ws.rs.core.ResponsecreatePublicAccessLink(jakarta.servlet.http.HttpServletRequest request, String nodeId, PublicDocumentAccessOptionsEntity publicDocumentAccessOptionsEntity) javax.ws.rs.core.ResponsecreateShortcut(String documentID, String destPath, String conflictAction) javax.ws.rs.core.ResponsedeleteDocument(String documentId, String documentPath, boolean favorite, long delay) javax.ws.rs.core.ResponsedeleteDocumentPermanently(String documentPath) javax.ws.rs.core.ResponsedeleteDocumentsPermanently(int actionId, List<TrashElementEntity> documents) javax.ws.rs.core.ResponsedownloadDocument(String nodeId, String password) javax.ws.rs.core.ResponsedownloadDocuments(int actionId, List<AbstractNodeEntity> documents) javax.ws.rs.core.ResponseduplicateDocument(Long ownerId, String fileId, String prefixClone, String expand) javax.ws.rs.core.ResponsegetBiggestDocuments(Long ownerId, int offset, int limit) javax.ws.rs.core.ResponsegetBreadcrumb(Long ownerId, String folderId, String folderPath) javax.ws.rs.core.ResponsegetDeletedDocuments(String sortField, String sortDirection, int offset, int limit) javax.ws.rs.core.ResponsegetDocumentGroupsCount(Long ownerId, String parentFolderId, String query, boolean favorites) javax.ws.rs.core.ResponsegetDocumentItems(Long ownerId, String parentFolderId, String symlinkFolderId, String folderPath, org.exoplatform.documents.constant.FileListingType listingType, String query, boolean extendedSearch, String userId, boolean favorites, String expand, String sortField, boolean ascending, int offset, int limit, boolean showHiddenFiles, String fileType, Long afterDate, Long beforeDate, Long minSize, Long maxSize) javax.ws.rs.core.ResponsegetDownloadZip(int actionId) javax.ws.rs.core.ResponsegetFileVersions(String fileId) javax.ws.rs.core.ResponsegetFullTreeData(Long ownerId, String folderId, boolean withChildren) javax.ws.rs.core.ResponsegetNewName(String parentid, String folderPath, Long ownerId, String name) javax.ws.rs.core.ResponsegetPublicAccessLink(String nodeId) javax.ws.rs.core.ResponsegetSettings(Long ownerId) javax.ws.rs.core.Responsejavax.ws.rs.core.ResponseimportDocuments(String uploadId, String ownerId, String folderId, String folderPath, String conflict) javax.ws.rs.core.ResponsemoveDocument(String documentID, Long ownerId, String destPath, String conflictAction) javax.ws.rs.core.ResponsemoveDocuments(int actionId, Long ownerId, List<AbstractNodeEntity> documents, String destPath) javax.ws.rs.core.ResponserenameDocument(String documentID, Long ownerId, String newName) javax.ws.rs.core.ResponserestoreDocumentFromTrash(String documentPath) javax.ws.rs.core.ResponserestoreDocuments(int actionId, List<TrashElementEntity> documents) javax.ws.rs.core.ResponserestoreVersion(String versionId) javax.ws.rs.core.ResponsesetDefaultView(String view, Long ownerId) javax.ws.rs.core.ResponseundoDeleteDocument(String documentId) javax.ws.rs.core.ResponseupdateDocumentDescription(long ownerId, String documentId, String description) javax.ws.rs.core.ResponseupdatePermissions(FileNodeEntity nodeEntity) javax.ws.rs.core.Response
-
Field Details
-
PASSWORD_VALIDATOR
public static final org.exoplatform.portal.rest.UserFieldValidator PASSWORD_VALIDATOR
-
-
Constructor Details
-
DocumentFileRest
public DocumentFileRest(org.exoplatform.documents.service.DocumentFileService documentFileService, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.social.metadata.MetadataService metadataService, org.exoplatform.commons.api.settings.SettingService settingService, DocumentWebSocketService documentWebSocketService, org.exoplatform.documents.service.PublicDocumentAccessService publicDocumentAccessService, org.exoplatform.documents.service.ExternalDownloadService externalDownloadService)
-
-
Method Details
-
getSettings
-
setDefaultView
-
canAddDocument
-
getDocumentItems
@RolesAllowed("users") public javax.ws.rs.core.Response getDocumentItems(Long ownerId, String parentFolderId, String symlinkFolderId, String folderPath, org.exoplatform.documents.constant.FileListingType listingType, String query, boolean extendedSearch, String userId, boolean favorites, String expand, String sortField, boolean ascending, int offset, int limit, boolean showHiddenFiles, String fileType, Long afterDate, Long beforeDate, Long minSize, Long maxSize) -
getDocumentGroupsCount
-
getBreadcrumb
-
getFullTreeData
-
duplicateDocument
-
moveDocument
-
createFolder
-
getNewName
-
renameDocument
-
deleteDocument
-
bulkDeleteDocuments
@RolesAllowed("users") public javax.ws.rs.core.Response bulkDeleteDocuments(int actionId, List<AbstractNodeEntity> documents) -
downloadDocuments
@RolesAllowed("users") public javax.ws.rs.core.Response downloadDocuments(int actionId, List<AbstractNodeEntity> documents) -
moveDocuments
@RolesAllowed("users") public javax.ws.rs.core.Response moveDocuments(int actionId, Long ownerId, List<AbstractNodeEntity> documents, String destPath) -
getDownloadZip
@RolesAllowed("users") public javax.ws.rs.core.Response getDownloadZip(int actionId) -
cancelBulkAction
-
undoDeleteDocument
-
updatePermissions
@RolesAllowed("users") public javax.ws.rs.core.Response updatePermissions(FileNodeEntity nodeEntity) -
updateDocumentDescription
-
createShortcut
-
getFileVersions
-
updateVersionSummary
-
restoreVersion
-
createNewVersion
@RolesAllowed("users") public javax.ws.rs.core.Response createNewVersion(InputStream newContent, String nodeId) -
getSize
-
addSize
-
getBiggestDocuments
@RolesAllowed("users") public javax.ws.rs.core.Response getBiggestDocuments(Long ownerId, int offset, int limit) -
createPublicAccessLink
@RolesAllowed("users") public javax.ws.rs.core.Response createPublicAccessLink(@Context jakarta.servlet.http.HttpServletRequest request, String nodeId, PublicDocumentAccessOptionsEntity publicDocumentAccessOptionsEntity) -
getPublicAccessLink
-
downloadDocument
-
importDocuments
-
getDeletedDocuments
-
restoreDocumentFromTrash
@RolesAllowed("administrators") public javax.ws.rs.core.Response restoreDocumentFromTrash(String documentPath) -
deleteDocumentPermanently
@RolesAllowed("administrators") public javax.ws.rs.core.Response deleteDocumentPermanently(String documentPath) -
deleteDocumentsPermanently
@RolesAllowed("administrators") public javax.ws.rs.core.Response deleteDocumentsPermanently(int actionId, List<TrashElementEntity> documents) -
restoreDocuments
@RolesAllowed("administrators") public javax.ws.rs.core.Response restoreDocuments(int actionId, List<TrashElementEntity> documents)
-