类 S3ObjectRepository

java.lang.Object
cn.herodotus.oss.dialect.core.service.BaseOssService<com.amazonaws.services.s3.AmazonS3>
cn.herodotus.oss.dialect.s3.definition.service.BaseS3Service
cn.herodotus.oss.dialect.s3.repository.S3ObjectRepository
所有已实现的接口:
cn.herodotus.oss.specification.core.repository.OssObjectRepository

@Service public class S3ObjectRepository extends BaseS3Service implements cn.herodotus.oss.specification.core.repository.OssObjectRepository

Description: Amazon S3 Java OSS API 对象操作实现

作者:
: gengwei.zheng
Date:
: 2023/8/9 16:47
  • 构造器概要

    构造器
    构造器
    说明
    S3ObjectRepository(cn.herodotus.engine.assistant.definition.support.AbstractObjectPool<com.amazonaws.services.s3.AmazonS3> ossClientObjectPool)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    deleteObject(cn.herodotus.oss.specification.arguments.object.DeleteObjectArguments arguments)
     
    List<cn.herodotus.oss.specification.domain.object.DeleteObjectDomain>
    deleteObjects(cn.herodotus.oss.specification.arguments.object.DeleteObjectsArguments arguments)
     
    cn.herodotus.oss.specification.domain.object.ObjectMetadataDomain
    download(cn.herodotus.oss.specification.arguments.object.DownloadObjectArguments arguments)
     
    generatePresignedUrl(cn.herodotus.oss.specification.arguments.object.GeneratePresignedUrlArguments arguments)
     
    cn.herodotus.oss.specification.domain.object.GetObjectDomain
    getObject(cn.herodotus.oss.specification.arguments.object.GetObjectArguments arguments)
     
    cn.herodotus.oss.specification.domain.object.ObjectMetadataDomain
    getObjectMetadata(cn.herodotus.oss.specification.arguments.object.GetObjectMetadataArguments arguments)
     
    cn.herodotus.oss.specification.domain.object.ListObjectsDomain
    listObjects(cn.herodotus.oss.specification.arguments.object.ListObjectsArguments arguments)
     
    cn.herodotus.oss.specification.domain.object.ListObjectsV2Domain
    listObjectsV2(cn.herodotus.oss.specification.arguments.object.ListObjectsV2Arguments arguments)
     
    cn.herodotus.oss.specification.domain.object.PutObjectDomain
    putObject(cn.herodotus.oss.specification.arguments.object.PutObjectArguments arguments)
     
    cn.herodotus.oss.specification.domain.base.ObjectWriteDomain
    upload(cn.herodotus.oss.specification.arguments.object.UploadObjectArguments arguments)
     

    从类继承的方法 cn.herodotus.oss.dialect.core.service.BaseOssService

    close, getClient

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 cn.herodotus.oss.specification.core.repository.OssObjectRepository

    deleteObject, generatePresignedUrl, generatePresignedUrl, getObject, getObjectMetadata, listObjects, listObjects, listObjectsV2, listObjectsV2
  • 构造器详细资料

    • S3ObjectRepository

      public S3ObjectRepository(cn.herodotus.engine.assistant.definition.support.AbstractObjectPool<com.amazonaws.services.s3.AmazonS3> ossClientObjectPool)
  • 方法详细资料

    • listObjects

      public cn.herodotus.oss.specification.domain.object.ListObjectsDomain listObjects(cn.herodotus.oss.specification.arguments.object.ListObjectsArguments arguments)
      指定者:
      listObjects 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • listObjectsV2

      public cn.herodotus.oss.specification.domain.object.ListObjectsV2Domain listObjectsV2(cn.herodotus.oss.specification.arguments.object.ListObjectsV2Arguments arguments)
      指定者:
      listObjectsV2 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • deleteObject

      public void deleteObject(cn.herodotus.oss.specification.arguments.object.DeleteObjectArguments arguments)
      指定者:
      deleteObject 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • deleteObjects

      public List<cn.herodotus.oss.specification.domain.object.DeleteObjectDomain> deleteObjects(cn.herodotus.oss.specification.arguments.object.DeleteObjectsArguments arguments)
      指定者:
      deleteObjects 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • getObjectMetadata

      public cn.herodotus.oss.specification.domain.object.ObjectMetadataDomain getObjectMetadata(cn.herodotus.oss.specification.arguments.object.GetObjectMetadataArguments arguments)
      指定者:
      getObjectMetadata 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • getObject

      public cn.herodotus.oss.specification.domain.object.GetObjectDomain getObject(cn.herodotus.oss.specification.arguments.object.GetObjectArguments arguments)
      指定者:
      getObject 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • putObject

      public cn.herodotus.oss.specification.domain.object.PutObjectDomain putObject(cn.herodotus.oss.specification.arguments.object.PutObjectArguments arguments)
      指定者:
      putObject 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • generatePresignedUrl

      public String generatePresignedUrl(cn.herodotus.oss.specification.arguments.object.GeneratePresignedUrlArguments arguments)
      指定者:
      generatePresignedUrl 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • download

      public cn.herodotus.oss.specification.domain.object.ObjectMetadataDomain download(cn.herodotus.oss.specification.arguments.object.DownloadObjectArguments arguments)
      指定者:
      download 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • upload

      public cn.herodotus.oss.specification.domain.base.ObjectWriteDomain upload(cn.herodotus.oss.specification.arguments.object.UploadObjectArguments arguments)
      指定者:
      upload 在接口中 cn.herodotus.oss.specification.core.repository.OssObjectRepository