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

com.ksyun.ks3.service.request.GetObjectACLRequest Maven / Gradle / Ivy

package com.ksyun.ks3.service.request;

import com.ksyun.ks3.http.HttpMethod;
import com.ksyun.ks3.http.Request;

import static com.ksyun.ks3.exception.client.ClientIllegalArgumentExceptionGenerator.notNull;

import com.ksyun.ks3.utils.StringUtils;

/**
 * 获取object的acl
 * @author LIJUNWEI
 *
 */
public class GetObjectACLRequest extends Ks3WebServiceRequest{

	private String bucket;
	private String key;
	private String versionId;


    @Override
    public void validateParams() throws IllegalArgumentException {
        if(StringUtils.isBlank(this.bucket))
            throw notNull("bucketname");
    }

	public GetObjectACLRequest(String bucket, String key, String versionId) {
		this.bucket = bucket;
		this.key = key;
		this.versionId = versionId;
	}

	public GetObjectACLRequest(String bucketName, String objectName) {
        this.bucket = bucketName;
        this.key = objectName;
    }

	public String getVersionId() {
		return versionId;
	}

	public void setVersionId(String versionId) {
		this.versionId = versionId;
	}

	@Override
	public void buildRequest(Request request) {
		request.setMethod(HttpMethod.GET);
		request.setBucket(bucket);
		request.setKey(key);
		request.getQueryParams().put("acl","");
		// 添加 versionId
		if(!StringUtils.isBlank(versionId)) {
			request.addQueryParam("versionId", versionId);
		}
	}

	public String getBucket() {
		return bucket;
	}

	public void setBucket(String bucket) {
		this.bucket = bucket;
	}

	public String getKey() {
		return key;
	}

	public void setKey(String key) {
		this.key = key;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy