package com.eco.plugin.xxx.dapsso; 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.record.analyzer.EnableMetrics; import com.fr.stable.StringUtils; @Visualization(category = "Plugin-Config_Login") @EnableMetrics public class AccessKeyConfig extends DefaultConfiguration { public static volatile AccessKeyConfig config = null; @Focus(id = "com.eco.plugin.xxx.dapsso", text = "DAP_SSO") public static AccessKeyConfig getInstance() { if (config == null) { config = ConfigContext.getConfigInstance(AccessKeyConfig.class); } return config; } @Identifier(value = "accessKey", name = "Plugin-Config_Property_AccessKey", description = "Plugin-Config_Property_AccessKey_Description", status = Status.SHOW) private Conf accessKey = Holders.simple(StringUtils.EMPTY); @Identifier(value = "authURL", name = "Plugin-Config_Property_AuthURL", description = "Plugin-Config_Property_AuthURL_Description", status = Status.SHOW) private Conf authURL = Holders.simple(StringUtils.EMPTY); @Identifier(value = "redirectURL", name = "Plugin-Config_Property_RedirectURL", description = "Plugin-Config_Property_RedirectURL_Description", status = Status.HIDE) private Conf redirectURL = Holders.simple(StringUtils.EMPTY); public String getAccessKey() { return accessKey.get(); } public void setAccessKey(String accessKey) { this.accessKey.set(accessKey); } public String getRedirectURL() { return redirectURL.get(); } public void setRedirectURL(String redirectURL){ this.redirectURL.set(redirectURL); } public String getAuthURL() { return authURL.get(); } public void setAuthURL(String authURL){ this.authURL.set(authURL); } @Override public Object clone() throws CloneNotSupportedException { AccessKeyConfig cloned = (AccessKeyConfig) super.clone(); // cloned.appCode = (Conf) appCode.clone(); // cloned.redirectURL = (Conf) redirectURL.clone(); return cloned; } }