Class AliyunObjectRepository

All Implemented Interfaces:
cn.herodotus.oss.specification.core.repository.OssObjectRepository

@Service public class AliyunObjectRepository extends BaseAliyunService implements cn.herodotus.oss.specification.core.repository.OssObjectRepository

Description: Aliyun 兼容模式对象操作处理器

Author:
: gengwei.zheng
Date:
: 2023/8/9 16:49
  • Constructor Summary

    Constructors
    Constructor
    Description
    AliyunObjectRepository(cn.herodotus.engine.assistant.definition.support.AbstractObjectPool<com.aliyun.oss.OSS> ossClientObjectPool)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     

    Methods inherited from class cn.herodotus.oss.dialect.core.service.BaseOssService

    close, getClient

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface cn.herodotus.oss.specification.core.repository.OssObjectRepository

    deleteObject, generatePresignedUrl, generatePresignedUrl, getObject, getObjectMetadata, listObjects, listObjects, listObjectsV2, listObjectsV2
  • Constructor Details

    • AliyunObjectRepository

      public AliyunObjectRepository(cn.herodotus.engine.assistant.definition.support.AbstractObjectPool<com.aliyun.oss.OSS> ossClientObjectPool)
  • Method Details

    • listObjects

      public cn.herodotus.oss.specification.domain.object.ListObjectsDomain listObjects(cn.herodotus.oss.specification.arguments.object.ListObjectsArguments arguments)
      Specified by:
      listObjects in interface 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)
      Specified by:
      listObjectsV2 in interface cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • deleteObject

      public void deleteObject(cn.herodotus.oss.specification.arguments.object.DeleteObjectArguments arguments)
      Specified by:
      deleteObject in interface 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)
      Specified by:
      deleteObjects in interface 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)
      Specified by:
      getObjectMetadata in interface 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)
      Specified by:
      getObject in interface 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)
      Specified by:
      putObject in interface cn.herodotus.oss.specification.core.repository.OssObjectRepository
    • generatePresignedUrl

      public String generatePresignedUrl(cn.herodotus.oss.specification.arguments.object.GeneratePresignedUrlArguments arguments)
      Specified by:
      generatePresignedUrl in interface 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)
      Specified by:
      download in interface 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)
      Specified by:
      upload in interface cn.herodotus.oss.specification.core.repository.OssObjectRepository