Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
- * Click nbfs://nbhost/SystemFileSystem/Templates/J2EE/EJB30/StatelessEjbClass.java to edit this template
- */
- package urvil.finaldemo.beans;
- import java.util.Collection;
- import javax.ejb.Stateless;
- import javax.faces.context.FacesContext;
- import javax.persistence.EntityManager;
- import javax.persistence.PersistenceContext;
- import urvil.finaldemo.entity.Usertbl;
- /**
- *
- * @author urvil
- */
- @Stateless
- public class UserBeans implements UserBeansLocal {
- @PersistenceContext(unitName = "my_persistence_unit")
- EntityManager em;
- @Override
- public void addUser(Usertbl user) {
- em.persist(user);
- }
- @Override
- public void deleteUser(int id) {
- Usertbl u = em.find(Usertbl.class, id);
- if (u != null) {
- em.remove(u);
- }
- }
- @Override
- public void updateUser(Usertbl user) {
- Usertbl u = em.find(Usertbl.class, user.getId());
- if (u != null) {
- u.setAge(user.getAge());
- u.setEmail(u.getEmail());
- u.setName(user.getName());
- em.merge(u);
- }
- }
- @Override
- public Usertbl getUser(int id) {
- return em.find(Usertbl.class, id);
- }
- // Add business logic below. (Right-click in editor and choose
- // "Insert Code > Add Business Method")
- @Override
- public Collection<Usertbl> getAll() {
- return em.createNamedQuery("Usertbl.findAll").getResultList();
- }
- @Override
- public Usertbl login(String email, String name) {
- Collection<Usertbl> users = em.createNamedQuery("Usertbl.findByNameAndEmail").setParameter("name", name).setParameter("email", email).getResultList();
- if(users.isEmpty()){
- return null;
- }
- FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("user", users.iterator().next());
- return users.iterator().next();
- }
- }
- //CDI
- /*
- * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
- * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template
- */
- package urvil.finaldemo.beans;
- import java.io.Serializable;
- import java.util.Collection;
- import javax.ejb.EJB;
- import javax.inject.Named;
- import javax.enterprise.context.Dependent;
- import javax.faces.context.FacesContext;
- import urvil.finaldemo.entity.Usertbl;
- /**
- *
- * @author urvil
- */
- @Named(value = "usercdi")
- @Dependent
- public class Usercdi implements Serializable {
- private Usertbl user = new Usertbl();
- @EJB
- UserBeansLocal userBeansLocal;
- public Usertbl getUser() {
- return user;
- }
- public void setUser(Usertbl user) {
- this.user = user;
- }
- public UserBeansLocal getUserBeansLocal() {
- return userBeansLocal;
- }
- public void setUserBeansLocal(UserBeansLocal userBeansLocal) {
- this.userBeansLocal = userBeansLocal;
- }
- /**
- * Creates a new instance of Usercdi
- */
- public Usercdi() {
- }
- public String login() {
- Usertbl u = this.userBeansLocal.login(user.getEmail(), user.getName());
- if (u != null) {
- System.out.println("Login");
- return "display";
- }
- this.user = new Usertbl();
- return "index";
- }
- public Collection<Usertbl> findAll() {
- return this.userBeansLocal.getAll();
- }
- public String insert() {
- this.userBeansLocal.addUser(user);
- this.user = new Usertbl();
- return "display";
- }
- public String update(Usertbl user) {
- this.user = user;
- return "update";
- }
- public String update() {
- this.userBeansLocal.updateUser(user);
- this.user = user;
- return "display";
- }
- public String delete(int id) {
- this.userBeansLocal.deleteUser(id);
- return "display";
- }
- public String logout() {
- FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
- return "index";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement