package com.fr.plugin; import com.fr.config.*; import com.fr.config.holder.Conf; import com.fr.config.holder.factory.Holders; @Visualization(category = "xxSSO配置") public class LDYConfig extends DefaultConfiguration { private static volatile LDYConfig config = null; public static LDYConfig getInstance() { if (config == null) { config = ConfigContext.getConfigInstance(LDYConfig.class); } return config; } @Identifier(value = "apiUrl", name = "接口地址", description = "描述", status = Status.SHOW) private Conf apiUrl = Holders.simple(""); @Identifier(value = "oaDesKey", name = "OA单点DES秘钥", description = "OA单点DES秘钥", status = Status.SHOW) private Conf oaDesKey = Holders.simple(""); public String getOaDesKey() { return oaDesKey.get(); } public void setOaDesKey(String oaDesKey) { this.oaDesKey.set(oaDesKey); } public String getApiUrl() { return apiUrl.get(); } public void setApiUrl(String apiUrl) { this.apiUrl.set(apiUrl); } @Override public Object clone() throws CloneNotSupportedException { LDYConfig cloned = (LDYConfig) super.clone(); cloned.apiUrl = (Conf) this.apiUrl.clone(); cloned.oaDesKey = (Conf) this.oaDesKey.clone(); return cloned; } }