package org.bodington.sakai;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.apache.log4j.Logger;
import org.sakaiproject.component.cover.ComponentManager;
import org.sakaiproject.user.api.ProxyUserDirectoryProvider;

public class SakaiSetup implements ServletContextListener {

	private static Logger log = Logger.getLogger(SakaiSetup.class);
	
	public void contextDestroyed(ServletContextEvent arg0) {
		// TODO Auto-generated method stub
 
	}

	public void contextInitialized(ServletContextEvent event) {
		// Setup the proxy provider....
		Object provider = ComponentManager.get(org.sakaiproject.user.api.UserDirectoryProvider.class);
		if (provider instanceof ProxyUserDirectoryProvider) {
			ProxyUserDirectoryProvider proxyProvider = (ProxyUserDirectoryProvider) provider;
			proxyProvider.setUdp(new BodingtonUserDirectoryProvider());
			log.info("Sucessfully setup proxy provider");
		} else {
			log.warn("Failed to find DefaultProxyUserDirectoryProvider: "+ provider);
		}
	}

}
