All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xiaoleilu.ucloud.ufile.UFile Maven / Gradle / Ivy

package com.xiaoleilu.ucloud.ufile;

import com.xiaoleilu.ucloud.core.Param;
import com.xiaoleilu.ucloud.core.Response;
import com.xiaoleilu.ucloud.core.Ucloud;
import com.xiaoleilu.ucloud.core.UcloudApiClient;
import com.xiaoleilu.ucloud.util.Config;

/**
 * 对象存储 UFile
 * @author Looly
 *
 */
public class UFile extends Ucloud{
	
	// --------------------------------------------------------------- Constructor start
	/**
	 * 构造,公钥、私钥、API的URL读取默认配置文件中的信息
	 */
	public UFile() {
		super();
	}
	/**
	 * 构造
	 * @param config 配置文件
	 */
	public UFile(Config config) {
		super(config);
	}
	/**
	 * 构造
	 * @param client UcloudApiClient
	 */
	public UFile(UcloudApiClient client) {
		super(client);
	}
	// --------------------------------------------------------------- Constructor end

	/**
	 * 创建Bucket
	 * 
	 * @param param 参数
	 * @return 返回结果
	 */
	public Response createBucket(Param param) {
		return client.get(UFileAction.CreateBucket, param);
	}

	/**
	 * 获取Bucket的描述信息
	 * 
	 * @param param 参数
	 * @return 返回结果
	 */
	public Response describeBucket(Param param) {
		return client.get(UFileAction.DescribeBucket, param);
	}

	/**
	 * 设置Bucket的属性
	 * 
	 * @param param 参数
	 * @return 返回结果
	 */
	public Response updateBucket(Param param) {
		return client.get(UFileAction.UpdateBucket, param);
	}

	/**
	 * 删除Bucket
	 * 
	 * @param bucketName 待删除Bucket的名称
	 * @return 返回结果
	 */
	public Response deleteBucket(String bucketName) {
		return client.get(UFileAction.DeleteBucket, Param.create().set(UFileName.BucketName, bucketName));
	}

	/**
	 * 获取Bucket的文件列表
	 * 
	 * @param param 参数
	 * @return 返回结果
	 */
	public Response getFileList(Param param) {
		return client.get(UFileAction.GetFileList, param);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy