package foundation.send.sms;
|
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
|
import foundation.util.MapList;
|
|
public class SmsCenter {
|
|
private static Logger logger;
|
private static SmsCenter instance;
|
private static MapList<String, SmsProvider> providers;
|
private static MapList<String, SmsBuilder> smsBuilders;
|
|
static {
|
logger = LogManager.getLogger(SmsCenter.class);
|
providers = new MapList<String, SmsProvider>();
|
instance = createInstance();
|
smsBuilders = new MapList<String, SmsBuilder>();
|
}
|
|
public static SmsCenter createInstance() {
|
return new SmsCenter();
|
}
|
|
public static synchronized SmsCenter getInstance() {
|
if (instance == null) {
|
instance = createInstance();
|
}
|
return instance;
|
}
|
|
public void activate() {
|
SmsCenter.instance = this;
|
}
|
|
public void addOneProvider(SmsProvider provider) {
|
logger.info("加入provider");
|
providers.add(provider.getName(), provider);
|
}
|
|
public static MapList<String, SmsProvider> getProviders() {
|
return providers;
|
}
|
|
public MapList<String, SmsBuilder> getSmsBuilders() {
|
return smsBuilders;
|
}
|
|
public static void setSmsBuilders(MapList<String, SmsBuilder> smsBuilders) {
|
SmsCenter.smsBuilders = smsBuilders;
|
}
|
|
}
|