Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package be.mct.actions;
- import be.mct.entities.Beer;
- import be.mct.entities.BeerLover;
- import java.util.Map;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.annotation.Resource;
- import javax.persistence.EntityManager;
- import javax.persistence.PersistenceContext;
- import javax.transaction.UserTransaction;
- /**
- *
- * @author Tommy
- */
- public class UpdateUserAction {
- private Beer favBeer;
- private Map<String, Object> context;
- @PersistenceContext
- private EntityManager em;
- @Resource
- private UserTransaction tx;
- public Map<String, Object> getContext() {
- return context;
- }
- public void setContext(Map<String, Object> context) {
- this.context = context;
- }
- public Beer getFavBeer() {
- return favBeer;
- }
- public void setFavBeer(Beer favBeer) {
- this.favBeer = favBeer;
- }
- public EntityManager getEm() {
- return em;
- }
- public void setEm(EntityManager em) {
- this.em = em;
- }
- public UserTransaction getTx() {
- return tx;
- }
- public void setTx(UserTransaction tx) {
- this.tx = tx;
- }
- private boolean NotIsFavorite(BeerLover bl) { if(bl.getFavorites().contains(favBeer)) { return false;}else{ return true; }}
- public String execute() {
- try {
- tx.begin();
- BeerLover tmp = (BeerLover)context.get("identity");
- if(NotIsFavorite(tmp)) {
- tmp.getFavorites().add(favBeer);
- em.merge(tmp);
- tx.commit();
- }else{
- return "";
- }
- } catch (Exception ex) {
- try {
- tx.rollback();
- Logger.getLogger(SignupAction.class.getName()).log(Level.SEVERE, null, ex);
- } catch (Exception exl) {
- }
- return "";
- }
- return "";
- }
- }
Add Comment
Please, Sign In to add comment