文件可上传至阿里云OSS中,也可以从OSS中下载文件。
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

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;
}
}