package eu.dnetlib.enabling.ui.server;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Required;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import eu.dnetlib.enabling.ui.common.services.AuthenticationService;
 

public class AuthenticationServlet extends RemoteServiceServlet implements AuthenticationService  {
	private static final long serialVersionUID = -418938619363750821L;
	private static final Log log = LogFactory.getLog(AuthenticationServlet.class); // NOPMD by marko on 11/24/08 5:02 PM
	
		
	private SessionManager sessionManager;
	private AuthenticationManager authManager;
	
	
	public AuthenticationServlet() {
		super();
	}
	

	
	public String authenticate(String login, String password) {
		log.debug("searching user " + login);
		if (authManager.authenticate(login, password)) {
			return sessionManager.newSession();
		}
		return "";
	}
	
	public SessionManager getSessionManager() {
		return sessionManager;
	}

	@Required
	public void setSessionManager(SessionManager sessionManager) {
		this.sessionManager = sessionManager;
	}



	public AuthenticationManager getAuthManager() {
		return authManager;
	}


	@Required
	public void setAuthManager(AuthenticationManager authManager) {
		this.authManager = authManager;
	}
	



	
}
