Class BucketManager.BatchOperations

  • Enclosing class:
    BucketManager

    public static class BucketManager.BatchOperations
    extends java.lang.Object
    文件管理批量操作指令构建对象,单次 BatchOperations 的操作数最多为 1000(即 add 最多 1000 个),如果遇到超时,需要调小操作数量
    • Constructor Detail

      • BatchOperations

        public BatchOperations()
    • Method Detail

      • addChgmOp

        public BucketManager.BatchOperations addChgmOp​(java.lang.String bucket,
                                                       java.lang.String key,
                                                       java.lang.String newMimeType)
        添加chgm指令
        Parameters:
        bucket - 空间名
        key - 文件的 key
        newMimeType - 修改后的 MimeType
        Returns:
        BatchOperations
      • addCopyOp

        public BucketManager.BatchOperations addCopyOp​(java.lang.String fromBucket,
                                                       java.lang.String fromFileKey,
                                                       java.lang.String toBucket,
                                                       java.lang.String toFileKey)
        添加 copy 指令
        Parameters:
        fromBucket - 源空间名
        fromFileKey - 源文件的 key
        toBucket - 目标空间名
        toFileKey - 目标文件的 key
        Returns:
        BatchOperations
      • addRenameOp

        public BucketManager.BatchOperations addRenameOp​(java.lang.String fromBucket,
                                                         java.lang.String fromFileKey,
                                                         java.lang.String toFileKey)
        添加重命名指令
        Parameters:
        fromBucket - 源空间名
        fromFileKey - 源文件的 key
        toFileKey - 目标文件的 key
        Returns:
        BatchOperations
      • addMoveOp

        public BucketManager.BatchOperations addMoveOp​(java.lang.String fromBucket,
                                                       java.lang.String fromKey,
                                                       java.lang.String toBucket,
                                                       java.lang.String toKey)
        添加move指令
        Parameters:
        fromBucket - 源空间名
        fromKey - 源文件的 keys
        toBucket - 目标空间名
        toKey - 目标文件的 keys
        Returns:
        BatchOperations
      • addDeleteOp

        public BucketManager.BatchOperations addDeleteOp​(java.lang.String bucket,
                                                         java.lang.String... keys)
        添加delete指令
        Parameters:
        bucket - 空间名
        keys - 文件的 keys
        Returns:
        BatchOperations
      • addStatOps

        public BucketManager.BatchOperations addStatOps​(java.lang.String bucket,
                                                        java.lang.String... keys)
        添加stat指令
        Parameters:
        bucket - 空间名
        keys - 文件的 keys
        Returns:
        BatchOperations
      • addChangeTypeOps

        public BucketManager.BatchOperations addChangeTypeOps​(java.lang.String bucket,
                                                              StorageType type,
                                                              java.lang.String... keys)
        添加changeType指令
        Parameters:
        bucket - keys 所在 bucket
        type - 存储类型
        keys - keys
        Returns:
        BatchOperations
      • addChangeStatusOps

        public BucketManager.BatchOperations addChangeStatusOps​(java.lang.String bucket,
                                                                int status,
                                                                java.lang.String... keys)
        添加 changeStatus 指令
        Parameters:
        bucket - keys 所在 bucket
        status - 存储状态
        keys - keys
        Returns:
        BatchOperations
      • addDeleteAfterDaysOps

        public BucketManager.BatchOperations addDeleteAfterDaysOps​(java.lang.String bucket,
                                                                   int days,
                                                                   java.lang.String... keys)
        添加 deleteAfterDays 指令
        Parameters:
        bucket - keys 所在 bucket
        days - 天数
        keys - keys
        Returns:
        BatchOperations
      • addRestoreArchiveOps

        public BucketManager.BatchOperations addRestoreArchiveOps​(java.lang.String bucket,
                                                                  int freezeAfterDays,
                                                                  java.lang.String... keys)
        添加解冻归档存储指令
        Parameters:
        bucket - keys 所在 bucket
        freezeAfterDays - 解冻有效时长,取值范围 1~7
        keys - keys
        Returns:
        BatchOperations
      • toBody

        public byte[] toBody()
      • execBucket

        public java.lang.String execBucket()