package com.fdar.apress.s2.actions;
import com.fdar.apress.s2.services.UserService;
import com.fdar.apress.s2.util.SecurityInterceptor;
import com.fdar.apress.s2.domain.User;
import org.apache.struts2.interceptor.ServletRequestAware;
import javax.servlet.http.HttpServletRequest;
/**
* @author Ian Roughley
* @version $Id$
*/
public class LogonAction extends BaseAction implements ServletRequestAware {
private String username;
private String password;
protected UserService service;
private HttpServletRequest request;
public static final String FAILURE = "failed";
public void setUserService(UserService service) {
this.service = service;
}
public void setServletRequest(HttpServletRequest httpServletRequest) {
this.request=httpServletRequest;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception {
User user = service.findByEmail(username);
if( user!=null && null!=username && !"".equals(username)
&& password.equals(user.getPassword()) ) {
request.getSession(true).setAttribute(SecurityInterceptor.USER_OBJECT,user);
return SUCCESS;
} else {
addActionError(getText("auth.failed"));
return FAILURE;
}
}
}