package com.fr.plugin.zjsso.config; import com.fr.config.*; import com.fr.config.holder.Conf; import com.fr.config.holder.factory.Holders; import com.fr.intelli.record.Focus; import com.fr.intelli.record.Original; import com.fr.record.analyzer.EnableMetrics; @Visualization(category = "单点登录配置") @EnableMetrics public class PluginSimpleConfig extends DefaultConfiguration { private static volatile PluginSimpleConfig config = null; @Focus(id="com.fr.plugin.zjsso.config", text = "单点登录配置", source = Original.PLUGIN) public static PluginSimpleConfig getInstance() { if (config == null) { config = ConfigContext.getConfigInstance(PluginSimpleConfig.class); } return config; } @Identifier(value = "tokenUrl", name = "获取token接口", description = "获取token接口", status = Status.SHOW) private Conf tokenUrl = Holders.simple("http://xxxx/epidemicApi/auth/getToken"); @Identifier(value = "login", name = "登录接口", description = "登录接口", status = Status.SHOW) private Conf login = Holders.simple("login"); @Identifier(value = "domain", name = "子域名", description = "子域名", status = Status.SHOW) private Conf domain = Holders.simple("xxxx"); public String getTokenUrl() { return tokenUrl.get(); } public void setTokenUrl(String url) { this.tokenUrl.set(url); } public String getLogin() { return login.get(); } public void setLogin(String url) { this.login.set(url); } public String getDomain() { return domain.get(); } public void setDomain(String url) { this.domain.set(url); } @Override public Object clone() throws CloneNotSupportedException { PluginSimpleConfig cloned = (PluginSimpleConfig) super.clone(); // cloned.text = (Conf) text.clone(); // cloned.count = (Conf) count.clone(); // cloned.price = (Conf) price.clone(); // cloned.time = (Conf) time.clone(); // cloned.student = (Conf) student.clone(); return cloned; } }