package com.mdigit.timeentry.server;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.mdigit.timeentry.client.LoginInfo;
import com.mdigit.timeentry.client.LoginService;
public class LoginServiceImpl extends RemoteServiceServlet implements
LoginService {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
@Override
public LoginInfo login(String requestUrl) {
// TODO Auto-generated method stub
LoginInfo loginInfo = new LoginInfo();
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if (user != null) {
loginInfo.setLoggedIn(true);
loginInfo.setLogoutUrl(userService.createLogoutURL(requestUrl));
loginInfo.setNickname(user.getNickname());
loginInfo.setEmailAddress(user.getEmail());
} else {
loginInfo.setLoggedIn(false);
loginInfo.setLoginUrl(userService.createLoginURL(requestUrl));
}
return loginInfo;
}
}
|