类 FileEngineFactory

java.lang.Object
com.iplatform.file.FileEngineFactory
所有已实现的接口:
com.walker.infrastructure.core.ApplicationBeanInitialized

public class FileEngineFactory extends Object implements com.walker.infrastructure.core.ApplicationBeanInitialized
文件管理引擎工厂,提供不同实现上传调用。
作者:
时克英
  • 字段详细资料

    • logger

      protected final transient org.slf4j.Logger logger
  • 构造器详细资料

    • FileEngineFactory

      public FileEngineFactory()
  • 方法详细资料

    • getFileInfo

      public com.walker.file.FileInfo getFileInfo(String id)
      根据文件ID,返回文件对象。
      参数:
      id -
      返回:
    • getFileInfoList

      public List<com.walker.file.FileInfo> getFileInfoList(List<String> ids)
      根据文件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.txt
      groupId - 分组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.txt
      groupId - 分组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.txt
      groupId -
      fileSize -
      businessType - 业务类型(PID)
      owner - 数据归属(商户ID),如果平台则为:-1
      fileStoreType -
      返回:
      抛出:
      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 - 文件存储类型,见: FileStoreType
      inputStream - 文件输入流
      fileName - 文件名字,不包含路径,如: demo.txt
      groupId - 分组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 -