类 FileClientImpl

java.lang.Object
org.opoo.ootp.client.impl.FileClientImpl
所有已实现的接口:
FileClient

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

  • 构造器详细资料

    • FileClientImpl

      public FileClientImpl(URI endpoint, org.apache.http.impl.client.CloseableHttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String basePath, String openApiContextPath)
    • FileClientImpl

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

    • getCodec

      public ExsCodec getCodec()
    • setCodec

      public void setCodec(ExsCodec codec)
    • put

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

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

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

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

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

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

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

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

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

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

      public void copy(URI uri, Path destination) throws IOException
      指定者:
      copy 在接口中 FileClient
      抛出:
      IOException