类 FileClientImpl

  • 所有已实现的接口:
    FileClient

    public class FileClientImpl
    extends java.lang.Object
    implements FileClient
    • 字段详细资料

      • FILE_ID_FIELD

        public static final java.lang.String FILE_ID_FIELD
        另请参阅:
        常量字段值
      • FILE_URL_FIELD

        public static final java.lang.String FILE_URL_FIELD
        另请参阅:
        常量字段值
      • FILE_OBJECT_KEY_FIELD

        public static final java.lang.String FILE_OBJECT_KEY_FIELD
        另请参阅:
        常量字段值
    • 构造器详细资料

      • FileClientImpl

        public FileClientImpl​(java.net.URI endpoint,
                              org.apache.http.impl.client.CloseableHttpClient httpClient,
                              com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • 方法详细资料

      • setCodec

        public void setCodec​(ExsCodec codec)
      • put

        public FileInfo put​(ExsMessage message,
                            java.lang.String storage,
                            java.lang.String pathInfo)
                     throws java.io.IOException,
                            OotpException
        从接口复制的说明: FileClient
        上传文件。向机构外联数据传输平台发送文件。
        指定者:
        put 在接口中 FileClient
        参数:
        message - 文件消息
        storage - 存储器名称
        pathInfo - 后置处理路径
        返回:
        上传后生成的文件ID等信息
        抛出:
        java.io.IOException - 文件处理异常
        OotpException - 通常是 Http 请求异常,或者服务器返回错误消息
      • getFile

        protected <T> T getFile​(java.lang.String fileId,
                                org.opoo.ootp.client.impl.FileClientImpl.ResponseHandler<T> responseHandler)
                         throws java.io.IOException
        抛出:
        java.io.IOException
      • getFile

        public ExsMessage getFile​(java.lang.String fileId)
                           throws java.io.IOException
        从接口复制的说明: FileClient
        获取文件及附加信息。
        指定者:
        getFile 在接口中 FileClient
        参数:
        fileId - 文件ID
        返回:
        文件及附加信息
        抛出:
        java.io.IOException - 文件处理异常
      • getStream

        public java.io.InputStream getStream​(java.lang.String fileId)
                                      throws java.io.IOException
        从接口复制的说明: FileClient
        下载文件。仅上传到默认中转服务的文件可以下载。
        指定者:
        getStream 在接口中 FileClient
        参数:
        fileId - 文件ID
        返回:
        文件流
        抛出:
        java.io.IOException - 文件处理异常
      • copy

        public void copy​(java.lang.String fileId,
                         java.nio.file.Path destination)
                  throws java.io.IOException
        从接口复制的说明: FileClient
        复制到本地文件。仅上传到默认中转服务的文件可以复制。
        指定者:
        copy 在接口中 FileClient
        参数:
        fileId - 文件ID
        destination - 本地文件
        抛出:
        java.io.IOException - io 异常
      • copy

        public void copy​(java.lang.String fileId,
                         java.io.OutputStream outputStream)
                  throws java.io.IOException
        从接口复制的说明: FileClient
        复制到本地输出。仅上传到默认中转服务的文件可以复制。
        指定者:
        copy 在接口中 FileClient
        参数:
        fileId - 文件ID
        outputStream - 输出流
        抛出:
        java.io.IOException - io 异常
      • getUri

        protected <T> T getUri​(java.net.URI uri,
                               org.opoo.ootp.client.impl.FileClientImpl.ResponseHandler<T> responseHandler)
                        throws java.io.IOException
        抛出:
        java.io.IOException
      • getUri

        public ExsMessage getUri​(java.net.URI uri)
                          throws java.io.IOException
        从接口复制的说明: FileClient
        获取 URI 对应的文件的文件信息,如果远程文件是解密的,这里是解密后的文件信息。
        指定者:
        getUri 在接口中 FileClient
        参数:
        uri - 远程文件资源地址。一般是预签名的S3对象的URI地址。
        返回:
        解密/解码后的输入流
        抛出:
        java.io.IOException - io 异常
      • getStream

        public java.io.InputStream getStream​(java.net.URI uri)
                                      throws java.io.IOException
        从接口复制的说明: FileClient
        获取 URI 对应的文件的输入流,如果远程文件是解密的,这里是解密后的输入流。
        指定者:
        getStream 在接口中 FileClient
        参数:
        uri - 远程文件资源地址。一般是预签名的S3对象的URI地址。
        返回:
        解密/解码后的输入流
        抛出:
        java.io.IOException - io 异常
      • copy

        public void copy​(java.net.URI uri,
                         java.io.OutputStream outputStream)
                  throws java.io.IOException
        指定者:
        copy 在接口中 FileClient
        抛出:
        java.io.IOException
      • copy

        public void copy​(java.net.URI uri,
                         java.nio.file.Path destination)
                  throws java.io.IOException
        指定者:
        copy 在接口中 FileClient
        抛出:
        java.io.IOException