Package fr.isis

Source Code of fr.isis.Authentification

package fr.isis;

import java.io.IOException;

import javax.jdo.PersistenceManager;
import javax.servlet.http.*;

import com.google.appengine.api.oauth.OAuthService;
import com.google.appengine.api.oauth.OAuthServiceFactory;
import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;
import com.google.appengine.api.xmpp.JID;
import com.google.appengine.api.xmpp.Message;
import com.google.appengine.api.xmpp.MessageBuilder;
import com.google.appengine.api.xmpp.SendResponse;
import com.google.appengine.api.xmpp.XMPPService;
import com.google.appengine.api.xmpp.XMPPServiceFactory;

@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 "));
         }

  }  
 
}
TOP

Related Classes of fr.isis.Authentification

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.