You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
3.1 KiB
92 lines
3.1 KiB
package com.fr.plugin.file.submit.oss.conf; |
|
|
|
import com.fanruan.api.conf.BaseConfiguration; |
|
import com.fr.config.Identifier; |
|
import com.fr.config.Status; |
|
import com.fr.config.Visualization; |
|
import com.fr.config.holder.Conf; |
|
import com.fanruan.api.conf.HolderKit; |
|
import com.fanruan.api.conf.impl.ColConf; |
|
import com.fr.intelli.record.Focus; |
|
import com.fr.record.analyzer.EnableMetrics; |
|
import com.fanruan.api.util.StringKit; |
|
|
|
import java.util.ArrayList; |
|
import java.util.Collection; |
|
|
|
/** |
|
* OSS文件上传下载所使用的OSS配置 |
|
*/ |
|
@Visualization(category = "Plugin-Oss_Settings") |
|
@EnableMetrics |
|
public class FileSubmitOssServerConfig extends BaseConfiguration { |
|
|
|
private static volatile FileSubmitOssServerConfig instance = null; |
|
|
|
public static FileSubmitOssServerConfig getInstance() { |
|
if (instance == null) { |
|
instance = BaseConfiguration.getConfigInstance(FileSubmitOssServerConfig.class); |
|
} |
|
return instance; |
|
} |
|
|
|
// 地域节点配置信息 |
|
@Identifier(value = "endPoint", name = "EndPoint", description = "Plugin-Oss_End_Point", status = Status.SHOW) |
|
private Conf<String> endPoint = HolderKit.simple(StringKit.EMPTY); |
|
|
|
@Identifier(value = "accessKeyId", name = "AccessKeyId", description = "Plugin-Oss_AccessKeyId", status = Status.SHOW) |
|
private Conf<String> accessKeyId = HolderKit.simple(StringKit.EMPTY); |
|
|
|
@Identifier(value = "accessKeySecret", name = "AccessKeySecret", description = "Plugin-Oss_AccessKeySecret", status = Status.SHOW) |
|
private Conf<String> accessKeySecret = HolderKit.simple(StringKit.EMPTY); |
|
|
|
@Identifier(value = "buckets", name = "Buckets", description = "Plugin-Oss_Buckets", status = Status.SHOW) |
|
private ColConf<Collection<String>> buckets = HolderKit.collection(new ArrayList<String>(), String.class); |
|
|
|
public String getEndPoint() { |
|
return endPoint.get(); |
|
} |
|
|
|
public void setEndPoint(String endPoint) { |
|
this.endPoint.set(endPoint); |
|
} |
|
|
|
public String getAccessKeyId() { |
|
return accessKeyId.get(); |
|
} |
|
|
|
public void setAccessKeyId(String accessKeyId) { |
|
this.accessKeyId.set(accessKeyId); |
|
} |
|
|
|
public String getAccessKeySecret() { |
|
return accessKeySecret.get(); |
|
} |
|
|
|
public void setAccessKeySecret(String accessKeySecret) { |
|
this.accessKeySecret.set(accessKeySecret); |
|
} |
|
|
|
public String[] getBuckets() { |
|
Collection<String> collection = buckets.get(); |
|
return collection.toArray(new String[0]); |
|
} |
|
|
|
public void setBuckets(String[] buckets) { |
|
if (buckets != null) { |
|
for (String bucket : buckets) { |
|
this.buckets.add(bucket); |
|
} |
|
} |
|
} |
|
|
|
@Override |
|
@Focus(id="com.fr.plugin.file.submit.oss", text = "Plugin-File_Submit_Oss") |
|
public Object clone() throws CloneNotSupportedException { |
|
FileSubmitOssServerConfig cloned = (FileSubmitOssServerConfig) super.clone(); |
|
cloned.endPoint = (Conf<String>) endPoint.clone(); |
|
cloned.accessKeyId = (Conf<String>) accessKeyId.clone(); |
|
cloned.accessKeySecret = (Conf<String>) accessKeySecret.clone(); |
|
return cloned; |
|
} |
|
}
|
|
|