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; public static FLConfig getInstance() { if (config == null) { config = ConfigContext.getConfigInstance(FLConfig.class); } return config; } @Identifier(value = "valAddr", name = "接口地址", description = "接口地址", status = Status.SHOW) private Conf valAddr = Holders.simple(""); @Identifier(value = "service", name = "认证链名称,默认为:initService", description = "接口地址", status = Status.SHOW) private Conf service = Holders.simple("initService"); @Identifier(value = "appid", name = "应用的ClientId", description = "应用被推颁发的AppID", status = Status.SHOW) private Conf appid = Holders.simple(""); @Identifier(value = "loginClientSecret", name = "Client_secret", description = "Secret", status = Status.SHOW) private Conf loginClientSecret = Holders.simple(""); @Identifier(value = "frUrl", name = "当前fr系统地址", description = "", status = Status.SHOW) private Conf frUrl = Holders.simple("http://localhost:8075/webroot/decision"); 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 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); } @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(); return cloned; } }