package com.fr.plugin; import com.fr.config.*; import com.fr.config.holder.Conf; import com.fr.config.holder.factory.Holders; @Visualization(category = "单点配置") public class FLConfig extends DefaultConfiguration { private static volatile FLConfig config = null; @Identifier(value = "valAddr", name = "接口地址", description = "接口地址", status = Status.SHOW) private Conf valAddr = Holders.simple(""); @Identifier(value = "loginClientSecret", name = "secret", description = "Secret", status = Status.SHOW) private Conf loginClientSecret = Holders.simple(""); @Identifier(value = "threeDdKey", name = "3dsKey", description = "3dsKey", status = Status.SHOW) private Conf threeDdKey = Holders.simple("xxx"); @Identifier(value = "frUrl", name = "当前fr系统地址", description = "", status = Status.SHOW) private Conf frUrl = Holders.simple("http://localhost:8075/webroot/decision"); @Identifier(value = "method", name = "单点请求方式", description = "单点请求方式", status = Status.SHOW) private Conf method = Holders.simple(""); public static FLConfig getInstance() { if (config == null) { config = ConfigContext.getConfigInstance(FLConfig.class); } return config; } /* public String getService() { return service.get(); } public void setService(String service) { this.service.set(service); }*/ public String getFrUrl() { return frUrl.get(); } public void setFrUrl(String frUrl) { this.frUrl.set(frUrl); } public String getLoginClientSecret() { return loginClientSecret.get(); } public String getThreeDdKey() { return threeDdKey.get(); } public void setThreeDdKey(String threeDdKey) { this.threeDdKey.set(threeDdKey); } public String getMethod() { return method.get(); } public void setMethod(String method) { this.method.set(method); } public void setLoginClientSecret(String loginClientSecret) { this.loginClientSecret.set(loginClientSecret); } /* public String getAppid() { return appid.get(); } public void setAppid(String appid) { this.appid.set(appid); }*/ public String getValAddr() { return valAddr.get(); } public void setValAddr(String valAddr) { this.valAddr.set(valAddr); } /* public String getSysCode() { return syscode.get(); } public void setSyscode(String syscode) { this.syscode.set(syscode); }*/ @Override public Object clone() throws CloneNotSupportedException { FLConfig cloned = (FLConfig) super.clone(); cloned.valAddr = (Conf) valAddr.clone(); // cloned.service = (Conf) service.clone(); // cloned.appid = (Conf) appid.clone(); cloned.loginClientSecret = (Conf) loginClientSecret.clone(); cloned.frUrl = (Conf) frUrl.clone(); // cloned.syscode = (Conf) syscode.clone(); return cloned; } }