package com.fr.plugin; import com.fr.config.*; import com.fr.config.holder.Conf; import com.fr.config.holder.factory.Holders; @Visualization(category = "xx短信接口配置") public class GYSMSConfig extends DefaultConfiguration { private static volatile GYSMSConfig config = null; public static GYSMSConfig getInstance() { if (config == null) { config = ConfigContext.getConfigInstance(GYSMSConfig.class); } return config; } @Identifier(value = "apiUrl", name = "短信接接口地址", description = "描述", status = Status.SHOW) private Conf apiUrl = Holders.simple("http://xxx.xxx.xxx.xxx:xxxxx/smservice?wsdl"); @Identifier(value = "username", name = "短信用户名", description = "描述", status = Status.SHOW) private Conf username = Holders.simple(""); @Identifier(value = "password", name = "短信密码", description = "描述", status = Status.SHOW) private Conf password = Holders.simple(""); @Identifier(value = "smformat", name = "smformat", description = "描述", status = Status.SHOW) private Conf smformat = Holders.simple("MSG"); @Identifier(value = "frUrl", name = "帆软本地路径", description = "描述", status = Status.SHOW) private Conf frUrl = Holders.simple("http://xxx/webroot/decision"); public String getApiUrl() { return apiUrl.get(); } public void setApiUrl(String apiUrl) { this.apiUrl.set(apiUrl); } public String getUsername() { return username.get(); } public void setUsername(String username) { this.username.set(username); } public String getPassword() { return password.get(); } public void setPassword(String password) { this.password.set(password); } public String getSmformat() { return smformat.get(); } public void setSmformat(String smformat) { this.smformat.set(smformat); } public String getFrUrl() { return frUrl.get(); } public void setFrUrl( String frUrl) { this.frUrl .set(frUrl); } @Override public Object clone() throws CloneNotSupportedException { GYSMSConfig cloned = (GYSMSConfig) super.clone(); cloned.apiUrl = (Conf) this.apiUrl.clone(); cloned.username = (Conf) this.username.clone(); cloned.password = (Conf) this.password.clone(); cloned.smformat = (Conf) this.smformat.clone(); cloned.frUrl = (Conf) this.frUrl.clone(); return cloned; } }