Guest User

Untitled

a guest
Oct 11th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. package sessionBeans;
  2.  
  3. import javax.ejb.Stateful;
  4. import javax.persistence.EntityManager;
  5. import javax.persistence.NoResultException;
  6. import javax.persistence.PersistenceContext;
  7. import javax.persistence.Query;
  8. import entities.OperatorsEntity;
  9.  
  10. @Stateful
  11. public class OperatorsBean implements Operators {
  12.    
  13.     @PersistenceContext
  14.     private EntityManager entityManager;
  15.    
  16.     private static Results results;
  17.     private String username, password;
  18.    
  19.     public OperatorsBean() {
  20.         this.username = "";
  21.         this.password = "";    
  22.     }
  23.    
  24.     public OperatorsBean(String username, String password) {
  25.         this.username = username;
  26.         this.password = password;
  27.     }
  28.    
  29.     public Results getResults() {
  30.         return results;
  31.     }      
  32.  
  33.     public int login(String username, String password) {
  34.         OperatorsEntity operator = get(username);
  35.         if(operator != null) {
  36.             if(operator.getPassword().equals(password))
  37.                 return Results.SUCCESS;
  38.             else
  39.                 return Results.INVALID_PASSWORD;
  40.         } else
  41.             return Results.OPERATOR_NOT_FOUND;
  42.     }
  43.    
  44.     public int logout() {
  45.         this.username = "";
  46.         this.password = "";
  47.        
  48.         return Results.SUCCESS;
  49.     }  
  50.  
  51.     public int register(String username, String password) {
  52.         OperatorsEntity operator = get(username);
  53.         if(operator == null) {
  54.             entityManager.persist(new OperatorsEntity(username,password));
  55.             return Results.SUCCESS;
  56.         } else
  57.             return Results.OPERATOR_ALREADY_EXISTS;
  58.     }
  59.  
  60.     public OperatorsEntity get(String username) {
  61.         OperatorsEntity operator = null;
  62.         try {
  63.             Query query = entityManager.createQuery("SELECT * FROM OperatorsEntity oe WHERE oe.username = :username");
  64.             query.setParameter("username", username);
  65.             operator = (OperatorsEntity) query.getSingleResult();
  66.             return operator;
  67.         } catch(NoResultException e) {
  68.             return operator;
  69.         }
  70.     }
  71.  
  72.     public OperatorsEntity get(int id) {
  73.         OperatorsEntity operator = null;
  74.         try {
  75.             Query query = entityManager.createQuery("SELECT * FROM OperatorsEntity oe WHERE oe.id = :id");
  76.             query.setParameter("id", id);
  77.             operator = (OperatorsEntity) query.getSingleResult();
  78.             return operator;
  79.         } catch(NoResultException e) {
  80.             return operator;
  81.         }
  82.     }
  83.    
  84.     public int delete(OperatorsEntity operator) {
  85.         try {
  86.             Query query = entityManager.createQuery("DELETE FROM OperatorsEntity oe WHERE oe.id = :id");
  87.             query.setParameter("id", operator.getId());
  88.             query.executeUpdate();
  89.             return Results.SUCCESS;
  90.         } catch (Exception ex) {
  91.             ex.printStackTrace();
  92.             return Results.CANNOT_DELETE_OPERATOR;
  93.         }
  94.     }
  95.    
  96.     public String getUsername() {
  97.         return username;
  98.     }
  99.  
  100.     public void setUsername(String username) {
  101.         this.username = username;
  102.     }
  103.  
  104.     public String getPassword() {
  105.         return password;
  106.     }
  107.  
  108.     public void setPassword(String password) {
  109.         this.password = password;
  110.     }
  111. }
Add Comment
Please, Sign In to add comment