/** * */ package com.googlecode.flickr2twitter.core; import java.util.Properties; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.googlecode.flickr2twitter.datastore.MyPersistenceManagerFactory; import com.googlecode.flickr2twitter.datastore.MyPersistenceManagerFactory.Permission; import com.googlecode.flickr2twitter.datastore.model.User; import com.googlecode.flickr2twitter.servlet.OAuthServlet; /** * @author Meng Zang (DeepNightTwo@gmail.com) * */ public class SystemInitializer implements ServletContextListener { private static final Logger log = LoggerFactory.getLogger(OAuthServlet.class); @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent servletContextEvent) { log.info("Initializing the SocialHub System....."); Properties props = GlobalDefaultConfiguration.getInstance() .getProperties(); String adminEmail = props .getProperty(GlobalDefaultConfiguration.KEY_ADMIN_EMAIL); User admin = MyPersistenceManagerFactory.getUser(adminEmail); if (admin == null) { log.info("Admin account not found. Creating admin account...."); String adminDisplayname = props .getProperty(GlobalDefaultConfiguration.KEY_ADMIN_DISPLAY_NAME); String adminPassword = props .getProperty(GlobalDefaultConfiguration.KEY_ADMIN_PASSWORD); admin = MyPersistenceManagerFactory.createNewUser(adminEmail, adminPassword, adminDisplayname, Permission.ADMIN); log.info("Admin account created. " + admin); } else{ log.info("Admin account already created."); } log.info("Initlizing the SocialHub System finished....."); } }