Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package it.uniroma3.controller;
  2.  
  3. import java.util.Map;
  4.  
  5. import it.uniroma3.model.Admin;
  6. import it.uniroma3.facade.AdminFacade;
  7.  
  8. import javax.ejb.EJB;
  9. import javax.faces.application.FacesMessage;
  10. import javax.faces.bean.ManagedBean;
  11. import javax.enterprise.context.SessionScoped;
  12. import javax.faces.context.FacesContext;
  13.  
  14. /**
  15.  * System operations for Admin management
  16.  *
  17.  * @author Gaetano
  18.  *
  19.  */
  20.  
  21. @ManagedBean
  22. @SessionScoped
  23. public class AdminController {
  24.  
  25.     private Long id;
  26.     private String firstName;
  27.     private String password;
  28.     private String email;
  29.     private Admin admin;
  30.    
  31.     private String page;
  32.    
  33.     private Map<String, Object> currentSessionMap;
  34.    
  35.     @EJB
  36.     private AdminFacade adminFacade;
  37.  
  38.    
  39.     public AdminController() {
  40.         this.currentSessionMap = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
  41.     }
  42.  
  43.     public String loginAdmin(){
  44.         this.admin = adminFacade.getAdmin(email);
  45.  
  46.         if(admin==null || !adminFacade.checkPassword(admin, password)){
  47.             this.admin = null;
  48.             System.out.print("\n\nWRONG MAIL OR PASSWORD\n\n");
  49.             FacesContext.getCurrentInstance().addMessage("adminLogin:loginButton", new FacesMessage("Invalid Email or Password"));
  50.         }
  51.         else{
  52.             System.out.print("\n\nLogin OK\n\n");
  53.         }
  54.        
  55.         //workaround, SessionScoped not writing session automatically. Still requires javax.enterprise.context.SessionScoped;
  56.         this.currentSessionMap.put("admin", admin);
  57.        
  58.         return "admin";
  59.     }
  60.  
  61.     public String logoutAdmin(){
  62.         this.admin = null;
  63.         //workaround, SessionScoped not writing session automatically. Still requires javax.enterprise.context.SessionScoped;
  64.         this.currentSessionMap.put("admin", null);
  65.         System.out.print("\n\nAdmin LOGGED OUT\n\n");
  66.         return "admin";
  67.     }
  68.    
  69.     public Admin getCurrentAdmin(){
  70.         return (Admin) this.currentSessionMap.get("admin");
  71.     }
  72.    
  73.     public Boolean isLogged() {
  74.         Admin a = (Admin) this.currentSessionMap.get("admin");
  75.         return !(a == null);
  76.     }
  77.    
  78.     public Boolean isNotLogged() {
  79.         return !this.isLogged();
  80.     }
  81.    
  82.     public Long getId() {
  83.         return id;
  84.     }
  85.  
  86.     public void setId(Long id) {
  87.         this.id = id;
  88.     }
  89.  
  90.     public String getFirstName() {
  91.         return firstName;
  92.     }
  93.  
  94.     public void setFirstName(String name) {
  95.         this.firstName = name;
  96.     }
  97.  
  98.     public String getPassword() {
  99.         return password;
  100.     }
  101.  
  102.     public void setPassword(String password) {
  103.         this.password = password;
  104.     }
  105.  
  106.     public String getEmail() {
  107.         return email;
  108.     }
  109.  
  110.     public void setEmail(String email) {
  111.         this.email = email;
  112.     }
  113.  
  114.     public Admin getAdmin() {
  115.         return admin;
  116.     }
  117.  
  118.     public void setAdmin(Admin admin) {
  119.         this.admin = admin;
  120.     }
  121.  
  122.     public AdminFacade getAdminFacade() {
  123.         return adminFacade;
  124.     }
  125.  
  126.     public void setAdminFacade(AdminFacade adminFacade) {
  127.         this.adminFacade = adminFacade;
  128.     }
  129.  
  130.     public String getPage() {
  131.         return page;
  132.     }
  133.  
  134.     public void setPage(String page) {
  135.         this.page = page;
  136.     }
  137.    
  138.    
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement