ConfigBean.java
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package org.code4everything.qiniu.model;
import cn.hutool.core.collection.CollectionUtil;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Objects;
/**
* 应用配置信息
*
* @author pantao
* @since 2018/11/12
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ConfigBean implements Serializable {
private String accessKey;
private String secretKey;
private ArrayList<BucketBean> buckets;
private ArrayList<String> prefixes;
private String storagePath;
public String getBucket(String bucket) {
BucketBean bucketBean = getBucketBean(bucket);
return Objects.isNull(bucketBean) ? "" : bucketBean.getBucket();
}
public String getUrl(String bucket) {
BucketBean bucketBean = getBucketBean(bucket);
return Objects.isNull(bucketBean) ? "" : bucketBean.getUrl();
}
public String getZone(String bucket) {
BucketBean bucketBean = getBucketBean(bucket);
return Objects.isNull(bucketBean) ? "" : bucketBean.getZone();
}
public BucketBean getBucketBean(String bucket) {
if (CollectionUtil.isNotEmpty(buckets)) {
for (BucketBean bean : buckets) {
if (Objects.equals(bean.getBucket(), bucket)) {
return bean;
}
}
}
return null;
}
}