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

com.ksyun.ks3.dto.CallBackConfiguration Maven / Gradle / Ivy

package com.ksyun.ks3.dto;

import java.util.HashMap;
import java.util.Map;

import com.ksyun.ks3.utils.StringUtils;

/**
 * @author lijunwei[[email protected]]  
 * 
 * @date 2015年2月2日 上午11:57:02
 * 
 * @description PUT Object 和  complete mulitipart upload时设置的callback
 **/
public class CallBackConfiguration {
	public static enum MagicVariables{
		bucket,/**文件上传的Bucket*/
		key,/**文件的名称*/
		etag,/**文件Md5值经过base64处理*/
		encodedKey,/**文件的经过url编码的key*/
		objectSize,/**文件大小*/
		mimeType,/**文件类型*/
		createTime/**文件创建时间.Unix时间戳表示,1420629372,精确到秒*/
	}
	/**
	 * 回调地址
	 */
	private String callBackUrl;

	private Boolean callBackAuth = false;
	/**
	 *KS3 服务器回调时body中带的魔法参数
	 */
	private Map bodyMagicVariables = new HashMap();
	/**
	 * KS3 服务器回调时body中带的自定义参数
	 */
	private Map bodyKssVariables = new HashMap();
	public String getCallBackUrl() {
		return callBackUrl;
	}
	public Boolean getCallBackAuth() {return callBackAuth;}
	public void setCallBackUrl(String callBackUrl) {
		this.callBackUrl = callBackUrl;
	}
	public void setCallBackAuth(Boolean callBackAuth){this.callBackAuth = callBackAuth;}
	
	public Map getBodyMagicVariables() {
		return bodyMagicVariables;
	}
	public void setBodyMagicVariables(Map bodyMagicVariables) {
		this.bodyMagicVariables = bodyMagicVariables;
	}
	public Map getBodyKssVariables() {
		return bodyKssVariables;
	}
	public void setBodyKssVariables(Map bodyKssVariables) {
		this.bodyKssVariables = bodyKssVariables;
	}	
	public String toString()
	{
		return StringUtils.object2string(this);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy