Guest User

Untitled

a guest
Jun 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5.  
  6. package be.mct.actions;
  7.  
  8. import be.mct.entities.Beer;
  9. import be.mct.entities.BeerLover;
  10. import java.util.Map;
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13. import javax.annotation.Resource;
  14. import javax.persistence.EntityManager;
  15. import javax.persistence.PersistenceContext;
  16. import javax.transaction.UserTransaction;
  17.  
  18. /**
  19. *
  20. * @author Tommy
  21. */
  22. public class UpdateUserAction {
  23. private Beer favBeer;
  24. private Map<String, Object> context;
  25. @PersistenceContext
  26. private EntityManager em;
  27. @Resource
  28. private UserTransaction tx;
  29.  
  30. public Map<String, Object> getContext() {
  31. return context;
  32. }
  33.  
  34. public void setContext(Map<String, Object> context) {
  35. this.context = context;
  36. }
  37.  
  38. public Beer getFavBeer() {
  39. return favBeer;
  40. }
  41.  
  42. public void setFavBeer(Beer favBeer) {
  43. this.favBeer = favBeer;
  44. }
  45. public EntityManager getEm() {
  46. return em;
  47. }
  48.  
  49. public void setEm(EntityManager em) {
  50. this.em = em;
  51. }
  52.  
  53. public UserTransaction getTx() {
  54. return tx;
  55. }
  56.  
  57. public void setTx(UserTransaction tx) {
  58. this.tx = tx;
  59. }
  60. private boolean NotIsFavorite(BeerLover bl) { if(bl.getFavorites().contains(favBeer)) { return false;}else{ return true; }}
  61. public String execute() {
  62. try {
  63. tx.begin();
  64. BeerLover tmp = (BeerLover)context.get("identity");
  65. if(NotIsFavorite(tmp)) {
  66. tmp.getFavorites().add(favBeer);
  67. em.merge(tmp);
  68. tx.commit();
  69. }else{
  70. return "";
  71. }
  72.  
  73. } catch (Exception ex) {
  74. try {
  75. tx.rollback();
  76. Logger.getLogger(SignupAction.class.getName()).log(Level.SEVERE, null, ex);
  77.  
  78. } catch (Exception exl) {
  79. }
  80. return "";
  81. }
  82. return "";
  83. }
  84. }
Add Comment
Please, Sign In to add comment