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 providers; private static MapList smsBuilders; static { logger = LogManager.getLogger(SmsCenter.class); providers = new MapList(); instance = createInstance(); smsBuilders = new MapList(); } 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 getProviders() { return providers; } public MapList getSmsBuilders() { return smsBuilders; } public static void setSmsBuilders(MapList smsBuilders) { SmsCenter.smsBuilders = smsBuilders; } }