public class BdfsClient extends AbstractClient
| 限定符和类型 | 方法和说明 |
|---|---|
String |
abortMultiPartUpload(@NotNull String projectId,
@NotNull com.bimface.bdfs.bean.dto.v1.multipartupload.AbortMultipartUploadRequest abortMultipartUploadRequest,
@NotNull String accessToken)
终止分片上传任务
|
com.bimface.bdfs.bean.dto.FileItemAppendFileDTO |
appendUpload(InputStream fileIn,
String projectId,
String appendFileId,
String position,
String accessToken)
追加上传文件
|
void |
batchDeleteFileItems(String projectId,
List<String> fileItemIds,
String accessToken)
批量删除文件
|
com.bimface.bdfs.bean.dto.v1.FileItemDTOV1 |
completeMultiPartUpload(@NotNull String projectId,
@NotNull com.bimface.bdfs.bean.dto.v1.multipartupload.CompleteMultipartUploadRequest completeMultipartUploadRequest,
@NotNull String accessToken)
合并分片生成文件
|
List<com.bimface.bdfs.bean.dto.FileItemDTO> |
copyFile(String projectId,
com.bimface.bdfs.bean.CopyFileRequest copyFileRequest,
String accessToken)
复制文件
|
com.bimface.bdfs.bean.dto.FileItemAppendFileDTO |
createAppendFile(String projectId,
String parentId,
String parentPath,
String name,
Long length,
String sourceId,
String accessToken)
创建追加文件
|
com.bimface.bdfs.bean.dto.FileItemDTO |
createFolder(String projectId,
CreateFolderRequest createFolderRequest,
String accessToken)
指定目录创建文件夹
|
com.bimface.bdfs.bean.dto.ProjectDTO |
createProject(String hubId,
ProjectCreateRequest request,
String accessToken)
创建项目
|
com.bimface.bdfs.bean.dto.FileItemDTO |
createVersion(@NotNull InputStream fileIn,
@NotNull String projectId,
@NotNull String fileItemId,
String path,
String name,
Long length,
String sourceId,
@NotNull String accessToken)
上传版本文件
|
String |
deleteFolder(String projectId,
String folderId,
String path,
String accessToken)
删除文件夹
根据folderId(path)删除文件夹
|
com.bimface.bdfs.bean.dto.ProjectDTO |
deleteProject(String hubId,
String projectId,
String accessToken)
删除项目
|
String |
deleteVersion(@NotNull String projectId,
@NotNull List<String> fileIds,
@NotNull String accessToken)
删除指定版本文件
|
String |
downloadFiles(String projectId,
List<String> fileItemIds,
String accessToken)
打包下载压缩文件
|
com.bimface.bdfs.bean.dto.FileItemDTO |
fileRename(String projectId,
com.bimface.bdfs.bean.UpdateFileRequest updateFileRequest,
String accessToken)
文件重命名
|
com.bimface.page.PagedList<com.bimface.bdfs.bean.dto.FileItemDTO> |
getAllVersions(@NotNull String projectId,
@NotNull String fileItemId,
@NotNull String path,
Integer pageNo,
Integer pageSize,
@NotNull String accessToken)
获取所有版本文件信息
|
com.bimface.bdfs.bean.dto.FileItemAppendFileDTO |
getAppendFile(String projectId,
String appendFileId,
String accessToken)
获取追加文件信息
获取FileItemAppendFile
|
static BdfsClient |
getBdfsClient(String bdfsBaseUrl) |
static BdfsClient |
getBdfsClient(String bdfsBaseUrl,
Config config) |
com.bimface.page.PagedList<com.bimface.bdfs.bean.dto.FileItemDTO> |
getChildrenFileItems(String projectId,
FileItemQueryRequest fileItemQueryRequest,
String accessToken)
获取children列表(不包含itemSource)
|
String |
getDownloadURl(String projectId,
String fileItemId,
String path,
Integer expireTime,
String accessToken)
获取文件下载签名URL
|
com.bimface.bdfs.bean.dto.FileItemDTO |
getFileItemMeta(String projectId,
String fileItemId,
String path,
Boolean withItemSource,
String accessToken)
获取文件信息
|
String |
getFileItemPathById(String projectId,
String fileItemId,
String accessToken)
获取文件路径
根据fileItemId获取fileItemPath
|
com.bimface.bdfs.bean.UploadPolicyResponse |
getFileItemPolicy(String projectId,
String parentId,
String parentPath,
String name,
String sourceId,
Long maxLength,
String accessToken)
获取文件直传的policy凭证
获取上传file的policy
|
FileItemUploadStatusBean |
getFileItemStatus(String projectId,
String fileItemId,
String path,
String accessToken)
获取文件状态
|
com.bimface.bdfs.bean.UploadPolicyResponse |
getFilePolicy(@NotNull String projectId,
@NotNull String fileItemId,
@NotNull String path,
String name,
String sourceId,
Long maxLength,
@NotNull String accessToken)
获取新版本直传的policy凭证
|
com.bimface.bdfs.bean.dto.FileItemDTO |
getFolder(String projectId,
String folderId,
String path,
String accessToken)
获取文件夹信息
|
String |
getFolderPathById(String projectId,
String folderId,
String accessToken)
根据folderId 获取文件夹路径
|
List<com.bimface.bdfs.bean.dto.HubDTO> |
getHubList(String name,
String tenantCode,
String info,
String dateTimeFrom,
String dateTimeTo,
String accessToken)
获取hub列表
|
com.bimface.bdfs.bean.dto.HubDTO |
getHubMeta(Long hubId,
String accessToken)
获取Hub Meta信息
|
String |
getMultipartSignedUrl(@NotNull String projectId,
@NotNull com.bimface.bdfs.bean.dto.v1.multipartupload.MultipartSignedUrlRequest multipartSignedUrlRequest,
@NotNull String accessToken)
获取分片上传url
|
com.bimface.bdfs.bean.dto.FileItemDTO |
getParent(String projectId,
String folderId,
String accessToken)
获取父文件夹
|
List<com.bimface.bdfs.bean.dto.ProjectDTO> |
getProjectList(String hubId,
String name,
Boolean useFuzzySearch,
String accessToken)
获取项目列表
|
com.bimface.bdfs.bean.dto.ProjectDTO |
getProjectMeta(String hubId,
String projectId,
String accessToken)
获取项目信息
|
com.bimface.bdfs.bean.dto.FileItemWithPathDTO |
getProjectRootFolderInfo(String hubId,
String projectId,
String accessToken)
获取项目根文件夹信息
|
com.bimface.bdfs.bean.dto.FileItemDTO |
getVersion(@NotNull String projectId,
@NotNull String fileId,
Boolean withFileSource,
@NotNull String accessToken)
获取指定版本文件信息
|
String |
getVersionSignedUrl(@NotNull String projectId,
@NotNull String fileId,
Integer expireTime,
@NotNull String accessToken)
下载指定版本文件
|
com.bimface.bdfs.bean.dto.v1.multipartupload.InitMultipartUploadDTO |
initMultipartUpload(@NotNull String projectId,
@NotNull com.bimface.bdfs.bean.dto.v1.multipartupload.InitMultipartUploadRequest initMultipartUploadRequest,
@NotNull String accessToken)
创建分片上传任务
|
List<com.bimface.bdfs.bean.dto.FileItemDTO> |
moveFile(String projectId,
com.bimface.bdfs.bean.MoveFileRequest moveFileRequest,
String accessToken)
移动文件位置
|
com.bimface.bdfs.bean.dto.FileItemDTO |
updateFolder(String projectId,
com.bimface.bdfs.bean.UpdateFolderRequest updateFolderReq,
String accessToken)
文件夹重命名
根据folderId(path)更新文件夹
|
com.bimface.bdfs.bean.dto.ProjectDTO |
updateProject(String hubId,
String projectId,
com.bimface.bdfs.bean.UpdateProjectRequest updateProjectReq,
String accessToken)
更新项目信息
|
com.bimface.bdfs.bean.dto.FileItemDTO |
uploadByUrl(String projectId,
String parentId,
String parentPath,
String name,
String sourceId,
String url,
String etag,
Long maxLength,
String accessToken)
指定外部文件url方式上传
|
com.bimface.bdfs.bean.dto.FileItemDTO |
uploadFileItem(InputStream fileIn,
String projectId,
String parentId,
String parentPath,
String name,
Long length,
String sourceId,
String accessToken)
上传文件流
|
execute, executeCall, generateBasicOAuth, validTokenpublic static BdfsClient getBdfsClient(String bdfsBaseUrl)
public static BdfsClient getBdfsClient(String bdfsBaseUrl, Config config)
public List<com.bimface.bdfs.bean.dto.HubDTO> getHubList(String name, String tenantCode, String info, String dateTimeFrom, String dateTimeTo, String accessToken)
name - hub名称tenantCode - 租户标识info - 描述信息dateTimeFrom - 开始时间dateTimeTo - 结束时间accessToken - accessTokenpublic com.bimface.bdfs.bean.dto.HubDTO getHubMeta(Long hubId, String accessToken)
hubId - hubIdaccessToken - accessTokenpublic com.bimface.bdfs.bean.dto.ProjectDTO createProject(String hubId, ProjectCreateRequest request, String accessToken)
hubId - request - 项目目创建请求accessToken - accessTokenpublic List<com.bimface.bdfs.bean.dto.ProjectDTO> getProjectList(String hubId, String name, Boolean useFuzzySearch, String accessToken)
hubId - name - 项目名称useFuzzySearch - 是否使用模糊查询accessToken - accessTokenpublic com.bimface.bdfs.bean.dto.ProjectDTO getProjectMeta(String hubId, String projectId, String accessToken)
hubId - hubIdprojectId - 项目Idpublic com.bimface.bdfs.bean.dto.ProjectDTO deleteProject(String hubId, String projectId, String accessToken)
hubId - hubIdprojectId - 项目Idpublic com.bimface.bdfs.bean.dto.ProjectDTO updateProject(String hubId, String projectId, com.bimface.bdfs.bean.UpdateProjectRequest updateProjectReq, String accessToken)
hubId - hubIdprojectId - 项目IdupdateProjectReq - 更新项目信息请求体public com.bimface.bdfs.bean.dto.FileItemWithPathDTO getProjectRootFolderInfo(String hubId, String projectId, String accessToken)
hubId - hubIdprojectId - 项目Idpublic com.bimface.bdfs.bean.dto.FileItemDTO createFolder(String projectId, CreateFolderRequest createFolderRequest, String accessToken)
public com.bimface.bdfs.bean.dto.FileItemDTO getFolder(String projectId, String folderId, String path, String accessToken)
public com.bimface.page.PagedList<com.bimface.bdfs.bean.dto.FileItemDTO> getChildrenFileItems(String projectId, FileItemQueryRequest fileItemQueryRequest, String accessToken)
projectId - 项目IDfileItemQueryRequest - accessToken - accessTokenpublic String getFolderPathById(String projectId, String folderId, String accessToken)
projectId - 项目IDfolderId - 文件夹IDaccessToken - accessTokenpublic com.bimface.bdfs.bean.dto.FileItemDTO getParent(String projectId, String folderId, String accessToken)
projectId - folderId - accessToken - accessTokenpublic com.bimface.bdfs.bean.dto.FileItemDTO updateFolder(String projectId, com.bimface.bdfs.bean.UpdateFolderRequest updateFolderReq, String accessToken)
projectId - 项目idupdateFolderReq - 更新文件夹请求体public String deleteFolder(String projectId, String folderId, String path, String accessToken)
projectId - 项目idfolderId - 文件夹id(folderId和path,必须二选一填入)path - 文件夹路径,使用URL编码(UTF-8),最多256个字符(folderId和path,必须二选一填入)public com.bimface.bdfs.bean.dto.FileItemDTO uploadFileItem(InputStream fileIn, String projectId, String parentId, String parentPath, String name, Long length, String sourceId, String accessToken)
fileIn - 文件流projectId - 项目idparentId - 父文件夹idparentPath - 父文件夹路径name - 文件名称length - 文件大小sourceId - 源文件idaccessToken - accessTokenpublic com.bimface.bdfs.bean.dto.FileItemDTO uploadByUrl(String projectId, String parentId, String parentPath, String name, String sourceId, String url, String etag, Long maxLength, String accessToken)
projectId - 项目IDparentId - 父文件夹IdparentPath - 父文件夹路径name - 文件名称sourceId - 调用方的文件源ID,不能重复url - sourceUrletag - 文件etagmaxLength - maxLengthaccessToken - accessTokenpublic com.bimface.bdfs.bean.dto.FileItemAppendFileDTO createAppendFile(String projectId, String parentId, String parentPath, String name, Long length, String sourceId, String accessToken)
projectId - 项目IDparentId - 父文件夹IdparentPath - 父文件夹路径name - 文件名称length - 文件流的长度sourceId - 调用方的文件源ID,不能重复public com.bimface.bdfs.bean.dto.FileItemAppendFileDTO getAppendFile(String projectId, String appendFileId, String accessToken)
projectId - 项目IDappendFileId - 追加上传IDpublic com.bimface.bdfs.bean.dto.FileItemAppendFileDTO appendUpload(InputStream fileIn, String projectId, String appendFileId, String position, String accessToken)
projectId - 项目IDappendFileId - 父文件夹Idposition - 父文件夹路径public List<com.bimface.bdfs.bean.dto.FileItemDTO> copyFile(String projectId, com.bimface.bdfs.bean.CopyFileRequest copyFileRequest, String accessToken)
projectId - 项目IDcopyFileRequest - 复制文件请求体public com.bimface.bdfs.bean.UploadPolicyResponse getFileItemPolicy(String projectId, String parentId, String parentPath, String name, String sourceId, Long maxLength, String accessToken)
projectId - 项目IDparentId - 父文件IDparentPath - 父文件路径name - 文件名称sourceId - 调用方的文件源IDmaxLength - 文件流的长度public com.bimface.bdfs.bean.dto.FileItemDTO getFileItemMeta(String projectId, String fileItemId, String path, Boolean withItemSource, String accessToken)
projectId - 项目idfileItemId - 文件idpath - 文件路径withItemSource - 是否携带fileItemSource信息accessToken - public FileItemUploadStatusBean getFileItemStatus(String projectId, String fileItemId, String path, String accessToken)
projectId - 项目idfileItemId - 文件idpath - 文件路径accessToken - accessTokenpublic String getDownloadURl(String projectId, String fileItemId, String path, Integer expireTime, String accessToken)
projectId - 项目idfileItemId - 文件idpath - 文件路径expireTime - 过期时间accessToken - accessTokenpublic String getFileItemPathById(String projectId, String fileItemId, String accessToken)
projectId - 项目IDfileItemId - 文件IDpublic String downloadFiles(String projectId, List<String> fileItemIds, String accessToken)
projectId - 项目IDfileItemIds - 文件IDpublic List<com.bimface.bdfs.bean.dto.FileItemDTO> moveFile(String projectId, com.bimface.bdfs.bean.MoveFileRequest moveFileRequest, String accessToken)
projectId - 项目IDmoveFileRequest - 移动文件请求体public com.bimface.bdfs.bean.dto.FileItemDTO fileRename(String projectId, com.bimface.bdfs.bean.UpdateFileRequest updateFileRequest, String accessToken)
projectId - 项目IDupdateFileRequest - 更新文件请求体public void batchDeleteFileItems(String projectId, List<String> fileItemIds, String accessToken)
projectId - 项目idfileItemIds - 文件id集合accessToken - accessTokenpublic com.bimface.bdfs.bean.dto.v1.multipartupload.InitMultipartUploadDTO initMultipartUpload(@NotNull
@NotNull String projectId,
@NotNull
@NotNull com.bimface.bdfs.bean.dto.v1.multipartupload.InitMultipartUploadRequest initMultipartUploadRequest,
@NotNull
@NotNull String accessToken)
projectId - 项目idinitMultipartUploadRequest - 初始化分片上传的请求体accessToken - accessTokencom.bimface.exception.BimfaceException - BimfaceExceptionpublic String getMultipartSignedUrl(@NotNull @NotNull String projectId, @NotNull @NotNull com.bimface.bdfs.bean.dto.v1.multipartupload.MultipartSignedUrlRequest multipartSignedUrlRequest, @NotNull @NotNull String accessToken)
projectId - 项目 idmultipartSignedUrlRequest - 获取分片的 signedUrl的请求体public com.bimface.bdfs.bean.dto.v1.FileItemDTOV1 completeMultiPartUpload(@NotNull
@NotNull String projectId,
@NotNull
@NotNull com.bimface.bdfs.bean.dto.v1.multipartupload.CompleteMultipartUploadRequest completeMultipartUploadRequest,
@NotNull
@NotNull String accessToken)
projectId - 项目 idcompleteMultipartUploadRequest - 完成分片上传的请求体public String abortMultiPartUpload(@NotNull @NotNull String projectId, @NotNull @NotNull com.bimface.bdfs.bean.dto.v1.multipartupload.AbortMultipartUploadRequest abortMultipartUploadRequest, @NotNull @NotNull String accessToken)
projectId - 项目 idabortMultipartUploadRequest - 终止分片上传的请求体public com.bimface.page.PagedList<com.bimface.bdfs.bean.dto.FileItemDTO> getAllVersions(@NotNull
@NotNull String projectId,
@NotNull
@NotNull String fileItemId,
@NotNull
@NotNull String path,
Integer pageNo,
Integer pageSize,
@NotNull
@NotNull String accessToken)
projectId - 项目IDfileItemId - 文件Idpath - 文件路径pageNo - 开始页码pageSize - 每页大小public com.bimface.bdfs.bean.dto.FileItemDTO createVersion(@NotNull
@NotNull InputStream fileIn,
@NotNull
@NotNull String projectId,
@NotNull
@NotNull String fileItemId,
String path,
String name,
Long length,
String sourceId,
@NotNull
@NotNull String accessToken)
fileIn - 文件流projectId - 项目IDfileItemId - 文件Idpath - 文件路径name - 文件名称length - 文件长度sourceId - 调用方的文件源ID,不能重复public com.bimface.bdfs.bean.UploadPolicyResponse getFilePolicy(@NotNull
@NotNull String projectId,
@NotNull
@NotNull String fileItemId,
@NotNull
@NotNull String path,
String name,
String sourceId,
Long maxLength,
@NotNull
@NotNull String accessToken)
projectId - 项目IDfileItemId - 文件Idpath - 文件路径name - 文件名称sourceId - 调用方的文件源ID,不能重复maxLength - 文件流的长度public com.bimface.bdfs.bean.dto.FileItemDTO getVersion(@NotNull
@NotNull String projectId,
@NotNull
@NotNull String fileId,
Boolean withFileSource,
@NotNull
@NotNull String accessToken)
projectId - 项目IDfileId - 文件版本IdwithFileSource - 是否携带itemSourcepublic String getVersionSignedUrl(@NotNull @NotNull String projectId, @NotNull @NotNull String fileId, Integer expireTime, @NotNull @NotNull String accessToken)
projectId - 项目IDfileId - 文件版本IdexpireTime - 有限期,默认3600spublic String deleteVersion(@NotNull @NotNull String projectId, @NotNull @NotNull List<String> fileIds, @NotNull @NotNull String accessToken) throws com.bimface.exception.BimfaceException
projectId - 项目IDfileIds - 文件版本Idcom.bimface.exception.BimfaceExceptionCopyright © 2024. All rights reserved.