package com.hisign.sso.web.listener;
import java.util.Properties;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.hisign.sdk.config.SysConfigLoader;
import com.hisign.sso.api.constant.UAOPConstant;
import com.hisign.sso.web.common.ConfigProperties;
public class LoadConfigListener implements ServletContextListener {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Override
public void contextInitialized(ServletContextEvent sce) {
Properties pro = ConfigProperties.getInstance().getProps();
String isSsoRmi = pro.getProperty("is_sso_rmi");
if ("0".equals(isSsoRmi)) {
logger.info("LoadConfigListener contextInitialized custom setting");
System.setProperty("protocol", "multicast");
System.setProperty("zkconnect", "224.5.6.7:1234");
} else {
// TODO Auto-generated method stub
SysConfigLoader.getInstance().loadSysConfig(UAOPConstant.SYSTEMID);
System.setProperty("protocol", "zookeeper");
logger.info("LoadConfigListener contextInitialized");
}
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
// TODO Auto-generated method stub
logger.info("LoadConfigListener contextDestroyed");
}
}