Subversion Repositories SmartDukaan

Rev

Rev 1044 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
569 rajveer 1
package in.shop2020.serving.controllers;
2
 
3
import in.shop2020.model.v1.user.UserContextService.Client;
4
import in.shop2020.serving.controllers.BaseController;
5
import in.shop2020.thrift.clients.UserContextServiceClient;
6
 
832 rajveer 7
import org.apache.log4j.Logger;
569 rajveer 8
 
9
public class EmailAvailabilityController extends BaseController{
1044 chandransh 10
 
11
	private static final long serialVersionUID = 4045951883928628614L;
832 rajveer 12
	private static Logger log = Logger.getLogger(Class.class);
569 rajveer 13
	private String emailId = null;
14
	private boolean userExits = false;
15
	public EmailAvailabilityController(){
16
		super();	
17
	}
18
 
19
 
20
	/**
21
	 * Is email id available:
22
	 *  GET/emailid
23
	 *  return 0 or 1   
24
	 */
25
	 public String index() {
26
		emailId = this.request.getParameter("emailId");
2949 chandransh 27
		log.info("Email id is:" + this.emailId);
569 rajveer 28
		UserContextServiceClient userContextServiceClient;
29
		try {
30
			userContextServiceClient = new UserContextServiceClient();
31
			Client client = userContextServiceClient.getClient();
32
			setUserExits(client.userExists(emailId));
33
		} catch (Exception e) {
2949 chandransh 34
		    log.error("Unable to determine whether the user exists. Taking the defensive route.", e);
35
		    setUserExits(true);
569 rajveer 36
		}
37
 
38
		return "index";
39
	 }
40
 
41
 
42
	public void setUserExits(boolean userExits) {
43
		this.userExits = userExits;
44
	}
45
 
46
 
47
	public boolean isUserExits() {
48
		return userExits;
49
	}
50
 
51
}