@SuppressWarnings("serial")
public class Authentification extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
OAuthService oauth = OAuthServiceFactory.getOAuthService();
PersistenceManager pm = PMF.get().getPersistenceManager();
if (user != null)
{
resp.setContentType("text/html");
resp.getWriter().println("<body>");
try{
DAO dao = new DAO();
UserData userData = dao.findUserByKey(user.getEmail(), pm);
if(userData == null){
dao.createUserRecord(user.getEmail(), pm);
dao.incrementer(user.getEmail(), pm);
resp.sendRedirect("/mail?objet=Bienvenue&message=Bonjour, vous venez de vous connecter pour la premiere fois.&addrusr="+user.getEmail());
}else{
if(userData.getNumberOfConnections()>=10){
dao.incrementer(user.getEmail(), pm);
resp.sendRedirect(userService.createLogoutURL("/mail?objet="+userData.getNumberOfConnections()+" connexions atteintes&message=Bonjour, vous avez atteint "+userData.getNumberOfConnections()+" connexions.&addrusr="+user.getEmail()));
}
else
dao.incrementer(user.getEmail(), pm);
}
resp.getWriter().println("<p>Bonjour " + user.getNickname() + ", bienvenue sur ma premi�re application Google App Engine.</p>");
resp.getWriter().println("<p>Cliquez <a href=\""+ userService.createLogoutURL("/sendchatmessage?message=L'utilisateur \""+ user.getNickname()+"\" s'est d�connect�.")+ "\">ici </a>pour vous d�connecter.</p>");
}
catch(Exception e){
}finally{
pm.close();
}
resp.getWriter().println("</body>");
} else {
resp.sendRedirect(userService.createLoginURL("/sendchatmessage?message=Connexion de l'utilisateur "));
}
}