类 FileEngineFactory
java.lang.Object
com.iplatform.file.FileEngineFactory
- 所有已实现的接口:
com.walker.infrastructure.core.ApplicationBeanInitialized
public class FileEngineFactory
extends Object
implements com.walker.infrastructure.core.ApplicationBeanInitialized
文件管理引擎工厂,提供不同实现上传调用。
- 作者:
- 时克英
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明com.walker.file.FileInfogetFileInfo(String id) 根据文件ID,返回文件对象。List<com.walker.file.FileInfo>getFileInfoList(List<String> ids) 根据文件ID集合,返回文件对象集合。voidregister(com.walker.file.FileStoreType fileStoreType, com.walker.file.FileOperateEngine fileOperateEngine) voidsetArgumentsManager(com.walker.infrastructure.arguments.ArgumentsManager argumentsManager) voidsetRemoteAsLocal(boolean remoteAsLocal) 是否在调用远程存储方法时,按照本地方式存储,如果设置:true 则存储到本地(一般测试没有FTP、OSS环境时这样使用)voidstartup()com.walker.file.FileInfo[]uploadFile(com.walker.file.FileStoreType fileStoreType, InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) com.walker.file.FileInfouploadFile(com.walker.file.FileStoreType fileStoreType, InputStream inputStream, String fileName, String groupId, long fileSize) 已过时。com.walker.file.FileInfouploadFile(com.walker.file.FileStoreType fileStoreType, InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner) com.walker.file.FileInfo[]uploadFileToFtp(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) com.walker.file.FileInfouploadFileToFtp(InputStream inputStream, String fileName, String groupId, long fileSize) 已过时。com.walker.file.FileInfouploadFileToFtp(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner) 上传一个文件到FTP,这是新方法。com.walker.file.FileInfo[]uploadFileToLocal(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) com.walker.file.FileInfouploadFileToLocal(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner) 上传文件到系统本地。com.walker.file.FileInfo[]uploadFileToOss(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner, com.walker.file.FileStoreType fileStoreType) com.walker.file.FileInfouploadFileToOss(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner, com.walker.file.FileStoreType fileStoreType) 上传文件到第三方 OSS 系统。com.walker.file.FileInfouploadFileToSystem(InputStream inputStream, String fileName, String groupId, long fileSize) 已过时。
-
字段详细资料
-
logger
protected final transient org.slf4j.Logger logger
-
-
构造器详细资料
-
FileEngineFactory
public FileEngineFactory()
-
-
方法详细资料
-
getFileInfo
根据文件ID,返回文件对象。- 参数:
id-- 返回:
-
getFileInfoList
根据文件ID集合,返回文件对象集合。注意:其实哪个引擎都可以根据 id 返回文件信息,这里随便选一个就行。
- 参数:
ids-- 返回:
-
uploadFileToSystem
@Deprecated public com.walker.file.FileInfo uploadFileToSystem(InputStream inputStream, String fileName, String groupId, long fileSize) throws com.walker.file.FileOperateException 已过时。上传一个文件到系统磁盘。- 参数:
inputStream- 文件输入流fileName- 文件名字,不包含路径,如: demo.txtgroupId- 分组ID,即: 业务id,可选- 返回:
- 抛出:
com.walker.file.FileOperateException
-
uploadFileToLocal
public com.walker.file.FileInfo uploadFileToLocal(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner) throws com.walker.file.FileOperateException 上传文件到系统本地。- 参数:
inputStream-fileName-groupId-fileSize-businessType-owner-- 返回:
- 抛出:
com.walker.file.FileOperateException
-
uploadFileToLocal
public com.walker.file.FileInfo[] uploadFileToLocal(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) throws com.walker.file.FileOperateException - 抛出:
com.walker.file.FileOperateException
-
uploadFileToFtp
@Deprecated public com.walker.file.FileInfo uploadFileToFtp(InputStream inputStream, String fileName, String groupId, long fileSize) throws com.walker.file.FileOperateException 已过时。上传一个文件到FTP。- 参数:
inputStream- 文件输入流fileName- 文件名字,不包含路径,如: demo.txtgroupId- 分组ID,即: 业务id,可选- 返回:
- 抛出:
com.walker.file.FileOperateException
-
uploadFileToFtp
public com.walker.file.FileInfo uploadFileToFtp(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner) throws com.walker.file.FileOperateException 上传一个文件到FTP,这是新方法。- 参数:
inputStream-fileName-groupId-fileSize-businessType-owner-- 返回:
- 抛出:
com.walker.file.FileOperateException
-
uploadFileToFtp
public com.walker.file.FileInfo[] uploadFileToFtp(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) throws com.walker.file.FileOperateException - 抛出:
com.walker.file.FileOperateException
-
uploadFileToOss
public com.walker.file.FileInfo uploadFileToOss(InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner, com.walker.file.FileStoreType fileStoreType) throws com.walker.file.FileOperateException 上传文件到第三方 OSS 系统。- 参数:
inputStream-fileName- 文件名字,不包含路径,如: demo.txtgroupId-fileSize-businessType- 业务类型(PID)owner- 数据归属(商户ID),如果平台则为:-1fileStoreType-- 返回:
- 抛出:
com.walker.file.FileOperateException
-
uploadFileToOss
public com.walker.file.FileInfo[] uploadFileToOss(InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner, com.walker.file.FileStoreType fileStoreType) throws com.walker.file.FileOperateException - 抛出:
com.walker.file.FileOperateException
-
uploadFile
@Deprecated public com.walker.file.FileInfo uploadFile(com.walker.file.FileStoreType fileStoreType, InputStream inputStream, String fileName, String groupId, long fileSize) throws com.walker.file.FileOperateException 已过时。上传一个文件。- 参数:
fileStoreType- 文件存储类型,见: FileStoreTypeinputStream- 文件输入流fileName- 文件名字,不包含路径,如: demo.txtgroupId- 分组ID,即: 业务id,可选- 返回:
- 抛出:
com.walker.file.FileOperateException
-
uploadFile
public com.walker.file.FileInfo uploadFile(com.walker.file.FileStoreType fileStoreType, InputStream inputStream, String fileName, String groupId, long fileSize, Integer businessType, String owner) throws com.walker.file.FileOperateException - 抛出:
com.walker.file.FileOperateException
-
uploadFile
public com.walker.file.FileInfo[] uploadFile(com.walker.file.FileStoreType fileStoreType, InputStream[] inputStream, String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) throws com.walker.file.FileOperateException - 抛出:
com.walker.file.FileOperateException
-
register
public void register(com.walker.file.FileStoreType fileStoreType, com.walker.file.FileOperateEngine fileOperateEngine) -
startup
public void startup()- 指定者:
startup在接口中com.walker.infrastructure.core.ApplicationBeanInitialized
-
setArgumentsManager
public void setArgumentsManager(com.walker.infrastructure.arguments.ArgumentsManager argumentsManager) -
setRemoteAsLocal
public void setRemoteAsLocal(boolean remoteAsLocal) 是否在调用远程存储方法时,按照本地方式存储,如果设置:true 则存储到本地(一般测试没有FTP、OSS环境时这样使用)- 参数:
remoteAsLocal-
-