public class DefaultStorageClient extends Object implements StorageClient
2020-02-03 17:28
| 构造器和说明 |
|---|
DefaultStorageClient(CommandExecutor commandExecutor,
TrackerClient trackerClient) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
appendFile(String groupName,
String path,
InputStream inputStream,
long fileSize)
断点续传文件
|
boolean |
deleteFile(String groupName,
String path)
删除文件
|
<T> T |
downloadFile(String groupName,
String path,
DownloadCallback<T> callback)
下载整个文件
|
<T> T |
downloadFile(String groupName,
String path,
long fileOffset,
long fileSize,
DownloadCallback<T> callback)
下载文件片段(断点续传)
|
CommandExecutor |
getCommandExecutor() |
Set<MateData> |
getMetadata(String groupName,
String path)
获取文件元信息
|
TrackerClient |
getTrackerClient() |
boolean |
mergeMetadata(String groupName,
String path,
Set<MateData> metaDataSet)
修改文件元信息(合并)
|
void |
modifyFile(String groupName,
String path,
InputStream inputStream,
long fileSize,
long fileOffset)
修改续传文件的内容
|
boolean |
overwriteMetadata(String groupName,
String path,
Set<MateData> metaDataSet)
修改文件元信息(覆盖)
|
FileInfo |
queryFileInfo(String groupName,
String path)
获取文件的信息
|
void |
setCommandExecutor(CommandExecutor commandExecutor) |
void |
setTrackerClient(TrackerClient trackerClient) |
void |
truncateFile(String groupName,
String path)
清除续传类型文件的内容
|
void |
truncateFile(String groupName,
String path,
long truncatedFileSize)
清除续传类型文件的内容
|
StorePath |
uploadAppenderFile(String groupName,
InputStream inputStream,
long fileSize,
String fileExtName)
文件上传(支持断点续传)
|
StorePath |
uploadFile(InputStream inputStream,
long fileSize,
String fileExtName,
Set<MateData> metaDataSet)
上传文件, 并设置文件元数据
|
StorePath |
uploadFile(String groupName,
InputStream inputStream,
long fileSize,
String fileExtName)
上传文件
文件上传后不可以修改,如果要修改则删除以后重新上传 |
StorePath |
uploadSlaveFile(String groupName,
String masterFilename,
InputStream inputStream,
long fileSize,
String prefixName,
String fileExtName)
上传从文件
|
public DefaultStorageClient(CommandExecutor commandExecutor, TrackerClient trackerClient)
public StorePath uploadFile(String groupName, InputStream inputStream, long fileSize, String fileExtName)
StorageClientuploadFile 在接口中 StorageClientgroupName - 组名称inputStream - 文件输入流fileSize - 文件大小fileExtName - 文件扩展名public StorePath uploadSlaveFile(String groupName, String masterFilename, InputStream inputStream, long fileSize, String prefixName, String fileExtName)
StorageClientuploadSlaveFile 在接口中 StorageClientgroupName - 组名称masterFilename - 主文件路径inputStream - 从文件输入流fileSize - 从文件大小prefixName - 从文件前缀fileExtName - 主文件扩展名public Set<MateData> getMetadata(String groupName, String path)
StorageClientgetMetadata 在接口中 StorageClientgroupName - 组名称path - 主文件路径public boolean overwriteMetadata(String groupName, String path, Set<MateData> metaDataSet)
StorageClientoverwriteMetadata 在接口中 StorageClientgroupName - 组名称path - 主文件路径metaDataSet - 元信息集合public boolean mergeMetadata(String groupName, String path, Set<MateData> metaDataSet)
StorageClientmergeMetadata 在接口中 StorageClientgroupName - 组名称path - 主文件路径metaDataSet - 元信息集合public FileInfo queryFileInfo(String groupName, String path)
StorageClientqueryFileInfo 在接口中 StorageClientgroupName - 组名称path - 主文件路径public boolean deleteFile(String groupName, String path)
StorageClientdeleteFile 在接口中 StorageClientgroupName - 组名称path - 主文件路径public <T> T downloadFile(String groupName, String path, DownloadCallback<T> callback)
StorageClientdownloadFile 在接口中 StorageClientgroupName - 组名称path - 主文件路径callback - 下载回调接口public <T> T downloadFile(String groupName, String path, long fileOffset, long fileSize, DownloadCallback<T> callback)
StorageClientdownloadFile 在接口中 StorageClientgroupName - 组名称path - 主文件路径fileOffset - 开始位置fileSize - 文件大小(经过测试好像这个参数值只能是“0”)callback - 下载回调接口public StorePath uploadFile(InputStream inputStream, long fileSize, String fileExtName, Set<MateData> metaDataSet)
StorageClientuploadFile 在接口中 StorageClientinputStream - 文件输入流fileSize - 文件大小fileExtName - 文件扩展名metaDataSet - 元信息集合public StorePath uploadAppenderFile(String groupName, InputStream inputStream, long fileSize, String fileExtName)
StorageClientuploadAppenderFile 在接口中 StorageClientgroupName - 组名称inputStream - 文件输入流(文件部分)fileSize - 文件大小fileExtName - 文件扩展名public void appendFile(String groupName, String path, InputStream inputStream, long fileSize)
StorageClientappendFile 在接口中 StorageClientgroupName - 组名称path - 文件路径inputStream - 文件输入流(文件部分)fileSize - 文件大小public void modifyFile(String groupName, String path, InputStream inputStream, long fileSize, long fileOffset)
StorageClientmodifyFile 在接口中 StorageClientgroupName - 组名称path - 文件路径inputStream - 文件输入流fileSize - 文件大小fileOffset - 开始位置public void truncateFile(String groupName, String path, long truncatedFileSize)
StorageClienttruncateFile 在接口中 StorageClientgroupName - 组名称path - 文件路径truncatedFileSize - 截断文件大小public void truncateFile(String groupName, String path)
StorageClienttruncateFile 在接口中 StorageClientgroupName - 组名称path - 文件路径public CommandExecutor getCommandExecutor()
public void setCommandExecutor(CommandExecutor commandExecutor)
public TrackerClient getTrackerClient()
public void setTrackerClient(TrackerClient trackerClient)
Copyright © 2021. All rights reserved.