package com.fr.plugin.zgfysso.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.zgfysso.config", text = "单点登录配置", source = Original.PLUGIN) public static PluginSimpleConfig getInstance() { if (config == null) { config = ConfigContext.getConfigInstance(PluginSimpleConfig.class); } return config; } @Identifier(value = "tokenStr", name = "token参数名", description = "token参数名", status = Status.SHOW) private Conf tokenStr = Holders.simple("tokenid"); @Identifier(value = "sysid", name = "systemid", description = "systemid", status = Status.SHOW) private Conf sysid = Holders.simple("xxx"); @Identifier(value = "tokenUrl", name = "获取token链接", description = "获取token链接", status = Status.SHOW) private Conf tokenUrl = Holders.simple("http://localhost:xxx/fr/user/"); public String getTokenStr() { return tokenStr.get(); } public void setTokenStr(String url) { this.tokenStr.set(url); } public String getSysid() { return sysid.get(); } public void setSysid(String url) { this.sysid.set(url); } public String getTokenUrl() { return tokenUrl.get(); } public void setTokenUrl(String url) { this.tokenUrl.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; } }