Advertisement
stronk_8s

Java External

Apr 21st, 2025
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.20 KB | Source Code | 0 0
  1. /*
  2.  * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
  3.  * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template
  4.  */
  5. package urvil.finaldemo.beans;
  6.  
  7. import java.util.Collection;
  8. import javax.ejb.Stateless;
  9. import javax.faces.context.FacesContext;
  10. import javax.persistence.EntityManager;
  11. import javax.persistence.PersistenceContext;
  12. import urvil.finaldemo.entity.Usertbl;
  13.  
  14. /**
  15.  *
  16.  * @author urvil
  17.  */
  18. @Stateless
  19. public class UserBeans implements UserBeansLocal {
  20.    
  21.     @PersistenceContext(unitName = "my_persistence_unit")
  22.     EntityManager em;
  23.    
  24.     @Override
  25.     public void addUser(Usertbl user) {
  26.         em.persist(user);
  27.     }
  28.    
  29.     @Override
  30.     public void deleteUser(int id) {
  31.         Usertbl u = em.find(Usertbl.class, id);
  32.         if (u != null) {
  33.             em.remove(u);
  34.         }
  35.     }
  36.    
  37.     @Override
  38.     public void updateUser(Usertbl user) {
  39.         Usertbl u = em.find(Usertbl.class, user.getId());
  40.         if (u != null) {
  41.             u.setAge(user.getAge());
  42.             u.setEmail(u.getEmail());
  43.             u.setName(user.getName());
  44.             em.merge(u);
  45.         }
  46.     }
  47.    
  48.     @Override
  49.     public Usertbl getUser(int id) {
  50.         return em.find(Usertbl.class, id);
  51.     }
  52.  
  53.     // Add business logic below. (Right-click in editor and choose
  54.     // "Insert Code > Add Business Method")
  55.     @Override
  56.     public Collection<Usertbl> getAll() {
  57.         return em.createNamedQuery("Usertbl.findAll").getResultList();
  58.     }
  59.    
  60.     @Override
  61.     public Usertbl login(String email, String name) {
  62.         Collection<Usertbl> users = em.createNamedQuery("Usertbl.findByNameAndEmail").setParameter("name", name).setParameter("email", email).getResultList();
  63.         if(users.isEmpty()){
  64.             return null;
  65.         }
  66.         FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("user", users.iterator().next());
  67.         return users.iterator().next();
  68.     }
  69.    
  70. }
  71.  
  72.  
  73.  
  74.  
  75.  
  76. //CDI
  77. /*
  78.  * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
  79.  * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template
  80.  */
  81. package urvil.finaldemo.beans;
  82.  
  83. import java.io.Serializable;
  84. import java.util.Collection;
  85. import javax.ejb.EJB;
  86. import javax.inject.Named;
  87. import javax.enterprise.context.Dependent;
  88. import javax.faces.context.FacesContext;
  89. import urvil.finaldemo.entity.Usertbl;
  90.  
  91. /**
  92.  *
  93.  * @author urvil
  94.  */
  95. @Named(value = "usercdi")
  96. @Dependent
  97. public class Usercdi implements Serializable {
  98.  
  99.     private Usertbl user = new Usertbl();
  100.     @EJB
  101.     UserBeansLocal userBeansLocal;
  102.  
  103.     public Usertbl getUser() {
  104.         return user;
  105.     }
  106.  
  107.     public void setUser(Usertbl user) {
  108.         this.user = user;
  109.     }
  110.  
  111.     public UserBeansLocal getUserBeansLocal() {
  112.         return userBeansLocal;
  113.     }
  114.  
  115.     public void setUserBeansLocal(UserBeansLocal userBeansLocal) {
  116.         this.userBeansLocal = userBeansLocal;
  117.     }
  118.  
  119.     /**
  120.      * Creates a new instance of Usercdi
  121.      */
  122.     public Usercdi() {
  123.     }
  124.  
  125.     public String login() {
  126.         Usertbl u = this.userBeansLocal.login(user.getEmail(), user.getName());
  127.         if (u != null) {
  128.             System.out.println("Login");
  129.             return "display";
  130.         }
  131.         this.user = new Usertbl();
  132.  
  133.         return "index";
  134.     }
  135.  
  136.     public Collection<Usertbl> findAll() {
  137.         return this.userBeansLocal.getAll();
  138.     }
  139.  
  140.     public String insert() {
  141.         this.userBeansLocal.addUser(user);
  142.         this.user = new Usertbl();
  143.         return "display";
  144.     }
  145.  
  146.     public String update(Usertbl user) {
  147.         this.user = user;
  148.         return "update";
  149.     }
  150.  
  151.     public String update() {
  152.         this.userBeansLocal.updateUser(user);
  153.         this.user = user;
  154.         return "display";
  155.     }
  156.  
  157.     public String delete(int id) {
  158.         this.userBeansLocal.deleteUser(id);
  159.         return "display";
  160.     }
  161.  
  162.     public String logout() {
  163.         FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
  164.         return "index";
  165.     }
  166.  
  167. }
  168.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement