Commit 81bfd6d0 by Tuomas Riihimäki

Puljattu facadeista entitymanagerit superclassiin...

1 parent 52a2f10c
Showing with 197 additions and 547 deletions
...@@ -4,15 +4,12 @@ import java.util.List; ...@@ -4,15 +4,12 @@ import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
import fi.insomnia.bortal.model.AccountEvent; import fi.insomnia.bortal.model.AccountEvent;
import fi.insomnia.bortal.model.AccountEvent_; import fi.insomnia.bortal.model.AccountEvent_;
import fi.insomnia.bortal.model.EventPk;
import fi.insomnia.bortal.model.LanEvent; import fi.insomnia.bortal.model.LanEvent;
import fi.insomnia.bortal.model.Product_; import fi.insomnia.bortal.model.Product_;
import fi.insomnia.bortal.model.Role; import fi.insomnia.bortal.model.Role;
...@@ -21,20 +18,12 @@ import fi.insomnia.bortal.model.User; ...@@ -21,20 +18,12 @@ import fi.insomnia.bortal.model.User;
@Stateless @Stateless
@LocalBean @LocalBean
public class AccountEventFacade extends GenericFacade<EventPk, AccountEvent> { public class AccountEventFacade extends EventChildGenericFacade<AccountEvent> {
@PersistenceContext
private EntityManager em;
public AccountEventFacade() { public AccountEventFacade() {
super(AccountEvent.class); super(AccountEvent.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
// @Override // @Override
// public void create(AccountEvent event) { // public void create(AccountEvent event) {
// user = userfacade // user = userfacade
...@@ -43,7 +32,7 @@ public class AccountEventFacade extends GenericFacade<EventPk, AccountEvent> { ...@@ -43,7 +32,7 @@ public class AccountEventFacade extends GenericFacade<EventPk, AccountEvent> {
// } // }
public List<Role> findProvidedRoles(LanEvent event, User u) { public List<Role> findProvidedRoles(LanEvent event, User u) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Role> cq = cb.createQuery(Role.class); CriteriaQuery<Role> cq = cb.createQuery(Role.class);
Root<Role> root = cq.from(Role.class); Root<Role> root = cq.from(Role.class);
...@@ -58,6 +47,6 @@ public class AccountEventFacade extends GenericFacade<EventPk, AccountEvent> { ...@@ -58,6 +47,6 @@ public class AccountEventFacade extends GenericFacade<EventPk, AccountEvent> {
// Role.class); // Role.class);
// q.setParameter("eventid", event.getId()); // q.setParameter("eventid", event.getId());
// q.setParameter("user", u); // q.setParameter("user", u);
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -4,8 +4,6 @@ import java.util.List; ...@@ -4,8 +4,6 @@ import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
...@@ -17,51 +15,43 @@ import fi.insomnia.bortal.model.ActionLogMessageResponse_; ...@@ -17,51 +15,43 @@ import fi.insomnia.bortal.model.ActionLogMessageResponse_;
@Stateless @Stateless
@LocalBean @LocalBean
public class ActionLogFacade extends GenericFacade<Integer,ActionLogMessage> { public class ActionLogFacade extends IntegerPkGenericFacade<ActionLogMessage> {
@PersistenceContext
private EntityManager em;
public ActionLogFacade() { public ActionLogFacade() {
super(ActionLogMessage.class); super(ActionLogMessage.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public List<ActionLogMessage> getAllSortedByTimestamp() { public List<ActionLogMessage> getAllSortedByTimestamp() {
CriteriaBuilder cb = getEm().getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<ActionLogMessage> cq = cb.createQuery(ActionLogMessage.class); CriteriaQuery<ActionLogMessage> cq = cb.createQuery(ActionLogMessage.class);
Root<ActionLogMessage> root = cq.from(ActionLogMessage.class); Root<ActionLogMessage> root = cq.from(ActionLogMessage.class);
cq.orderBy(cb.desc(root.get("time"))); cq.orderBy(cb.desc(root.get("time")));
TypedQuery<ActionLogMessage> tq = em.createQuery(cq); TypedQuery<ActionLogMessage> tq = getEm().createQuery(cq);
tq.setMaxResults(10); tq.setMaxResults(10);
tq.setFirstResult(0); tq.setFirstResult(0);
return tq.getResultList(); return tq.getResultList();
} }
public void saveToActionLog(ActionLogMessage alm) { public void saveToActionLog(ActionLogMessage alm) {
em.persist(alm); getEm().persist(alm);
em.flush(); getEm().flush();
} }
public List<ActionLogMessageResponse> getActionLogMessageResponses(ActionLogMessage alm) { public List<ActionLogMessageResponse> getActionLogMessageResponses(ActionLogMessage alm) {
CriteriaBuilder cb = getEm().getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<ActionLogMessageResponse> cq = cb.createQuery(ActionLogMessageResponse.class); CriteriaQuery<ActionLogMessageResponse> cq = cb.createQuery(ActionLogMessageResponse.class);
Root<ActionLogMessageResponse> root = cq.from(ActionLogMessageResponse.class); Root<ActionLogMessageResponse> root = cq.from(ActionLogMessageResponse.class);
cq.where(cb.equal(root.get(ActionLogMessageResponse_.actionLogMessage), alm)); cq.where(cb.equal(root.get(ActionLogMessageResponse_.actionLogMessage), alm));
cq.orderBy(cb.asc(root.get("time"))); cq.orderBy(cb.asc(root.get("time")));
TypedQuery<ActionLogMessageResponse> tq = em.createQuery(cq); TypedQuery<ActionLogMessageResponse> tq = getEm().createQuery(cq);
return tq.getResultList(); return tq.getResultList();
} }
public void saveActionLogResponse(ActionLogMessageResponse almr) { public void saveActionLogResponse(ActionLogMessageResponse almr) {
em.persist(almr); getEm().persist(almr);
em.flush(); getEm().flush();
} }
} }
...@@ -3,8 +3,6 @@ package fi.insomnia.bortal.facade; ...@@ -3,8 +3,6 @@ package fi.insomnia.bortal.facade;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -21,8 +19,6 @@ import fi.insomnia.bortal.model.Bill_; ...@@ -21,8 +19,6 @@ import fi.insomnia.bortal.model.Bill_;
public class BillFacade extends EventChildGenericFacade<Bill> { public class BillFacade extends EventChildGenericFacade<Bill> {
private static final Logger logger = LoggerFactory.getLogger(BillFacade.class); private static final Logger logger = LoggerFactory.getLogger(BillFacade.class);
@PersistenceContext
private EntityManager em;
@EJB @EJB
private EventBeanLocal eventbean; private EventBeanLocal eventbean;
...@@ -31,11 +27,6 @@ public class BillFacade extends EventChildGenericFacade<Bill> { ...@@ -31,11 +27,6 @@ public class BillFacade extends EventChildGenericFacade<Bill> {
super(Bill.class); super(Bill.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
// @Override // @Override
// public void create(Bill entity) { // public void create(Bill entity) {
// super.create(entity); // super.create(entity);
...@@ -52,7 +43,7 @@ public class BillFacade extends EventChildGenericFacade<Bill> { ...@@ -52,7 +43,7 @@ public class BillFacade extends EventChildGenericFacade<Bill> {
cq.where(cb.equal(root.get(Bill_.event), eventbean.getCurrentEvent())); cq.where(cb.equal(root.get(Bill_.event), eventbean.getCurrentEvent()));
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
} }
...@@ -7,8 +7,6 @@ import java.util.Map; ...@@ -7,8 +7,6 @@ import java.util.Map;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -20,10 +18,6 @@ import fi.insomnia.bortal.model.LanEvent; ...@@ -20,10 +18,6 @@ import fi.insomnia.bortal.model.LanEvent;
@Stateless @Stateless
@LocalBean @LocalBean
public class BillLineFacade extends EventChildGenericFacade<BillLine> { public class BillLineFacade extends EventChildGenericFacade<BillLine> {
@PersistenceContext
private EntityManager em;
private static final Logger logger = LoggerFactory.getLogger(BillLineFacade.class); private static final Logger logger = LoggerFactory.getLogger(BillLineFacade.class);
public BillLineFacade() { public BillLineFacade() {
...@@ -49,9 +43,4 @@ public class BillLineFacade extends EventChildGenericFacade<BillLine> { ...@@ -49,9 +43,4 @@ public class BillLineFacade extends EventChildGenericFacade<BillLine> {
return retmap.values(); return retmap.values();
} }
@Override
protected EntityManager getEm() {
return em;
}
} }
...@@ -5,8 +5,6 @@ import java.util.List; ...@@ -5,8 +5,6 @@ import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -17,10 +15,8 @@ import fi.insomnia.bortal.model.CardTemplate_; ...@@ -17,10 +15,8 @@ import fi.insomnia.bortal.model.CardTemplate_;
@Stateless @Stateless
@LocalBean @LocalBean
public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> { public class CardTemplateFacade extends IntegerPkGenericFacade<CardTemplate> {
@PersistenceContext
private EntityManager em;
@EJB @EJB
private EventBeanLocal eventbean; private EventBeanLocal eventbean;
...@@ -28,18 +24,13 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> { ...@@ -28,18 +24,13 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> {
super(CardTemplate.class); super(CardTemplate.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public List<CardTemplate> findAll() public List<CardTemplate> findAll()
{ {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<CardTemplate> cq = cb.createQuery(CardTemplate.class); CriteriaQuery<CardTemplate> cq = cb.createQuery(CardTemplate.class);
Root<CardTemplate> root = cq.from(CardTemplate.class); Root<CardTemplate> root = cq.from(CardTemplate.class);
cq.where(cb.equal(root.get(CardTemplate_.event), eventbean.getCurrentEvent())); cq.where(cb.equal(root.get(CardTemplate_.event), eventbean.getCurrentEvent()));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
......
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.CompoEntry; import fi.insomnia.bortal.model.CompoEntry;
@Stateless @Stateless
@LocalBean @LocalBean
public class CompoEntryFacade extends EventChildGenericFacade<CompoEntry> { public class CompoEntryFacade extends EventChildGenericFacade<CompoEntry> {
@PersistenceContext public CompoEntryFacade() {
private EntityManager em; super(CompoEntry.class);
}
public CompoEntryFacade() {
super(CompoEntry.class);
}
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.CompoEntryFile; import fi.insomnia.bortal.model.CompoEntryFile;
@Stateless @Stateless
@LocalBean @LocalBean
public class CompoEntryFileFacade extends EventChildGenericFacade<CompoEntryFile> { public class CompoEntryFileFacade extends EventChildGenericFacade<CompoEntryFile> {
@PersistenceContext public CompoEntryFileFacade() {
private EntityManager em; super(CompoEntryFile.class);
}
public CompoEntryFileFacade() {
super(CompoEntryFile.class);
}
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.CompoEntryParticipant; import fi.insomnia.bortal.model.CompoEntryParticipant;
@Stateless @Stateless
@LocalBean @LocalBean
public class CompoEntryParticipantFacade extends EventChildGenericFacade<CompoEntryParticipant> { public class CompoEntryParticipantFacade extends EventChildGenericFacade<CompoEntryParticipant> {
@PersistenceContext public CompoEntryParticipantFacade() {
private EntityManager em; super(CompoEntryParticipant.class);
}
public CompoEntryParticipantFacade() {
super(CompoEntryParticipant.class);
}
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.Compo; import fi.insomnia.bortal.model.Compo;
@Stateless @Stateless
@LocalBean @LocalBean
public class CompoFacade extends EventChildGenericFacade<Compo> { public class CompoFacade extends EventChildGenericFacade<Compo> {
@PersistenceContext public CompoFacade() {
private EntityManager em; super(Compo.class);
}
public CompoFacade() {
super(Compo.class);
}
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NamedQuery;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.Discount; import fi.insomnia.bortal.model.Discount;
@Stateless @Stateless
@LocalBean @LocalBean
public class DiscountFacade extends EventChildGenericFacade<Discount> { public class DiscountFacade extends EventChildGenericFacade<Discount> {
@PersistenceContext public DiscountFacade() {
private EntityManager em; super(Discount.class);
}
public DiscountFacade() {
super(Discount.class);
}
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.DiscountInstance; import fi.insomnia.bortal.model.DiscountInstance;
@Stateless @Stateless
@LocalBean @LocalBean
public class DiscountInstanceFacade extends EventChildGenericFacade<DiscountInstance> { public class DiscountInstanceFacade extends EventChildGenericFacade<DiscountInstance> {
@PersistenceContext public DiscountInstanceFacade() {
private EntityManager em; super(DiscountInstance.class);
}
public DiscountInstanceFacade() {
super(DiscountInstance.class);
}
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,6 +2,8 @@ package fi.insomnia.bortal.facade; ...@@ -2,6 +2,8 @@ package fi.insomnia.bortal.facade;
import java.util.List; import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -19,6 +21,12 @@ import fi.insomnia.bortal.model.LanEvent; ...@@ -19,6 +21,12 @@ import fi.insomnia.bortal.model.LanEvent;
* Session Bean implementation class GenericFacade * Session Bean implementation class GenericFacade
*/ */
public abstract class EventChildGenericFacade<T extends GenericEventChild> extends GenericFacade<EventPk, T> { public abstract class EventChildGenericFacade<T extends GenericEventChild> extends GenericFacade<EventPk, T> {
@PersistenceContext
private EntityManager em;
protected final EntityManager getEm() {
return em;
}
public EventChildGenericFacade(Class<T> entityClass) { public EventChildGenericFacade(Class<T> entityClass) {
super(entityClass); super(entityClass);
......
...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade; ...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -13,25 +11,15 @@ import fi.insomnia.bortal.model.LanEvent_; ...@@ -13,25 +11,15 @@ import fi.insomnia.bortal.model.LanEvent_;
@Stateless @Stateless
@LocalBean @LocalBean
public class EventFacade extends GenericFacade<Integer, LanEvent> { public class EventFacade extends IntegerPkGenericFacade<LanEvent> {
// private static final Logger logger =
// LoggerFactory.getLogger(EventFacade.class);
@PersistenceContext
private EntityManager em;
public EventFacade() { public EventFacade() {
super(LanEvent.class); super(LanEvent.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public LanEvent findByHostname(String hostname) { public LanEvent findByHostname(String hostname) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<LanEvent> cq = cb.createQuery(LanEvent.class); CriteriaQuery<LanEvent> cq = cb.createQuery(LanEvent.class);
Root<LanEvent> root = cq.from(LanEvent.class); Root<LanEvent> root = cq.from(LanEvent.class);
cq.where(cb.equal(root.get(LanEvent_.eventEnabled), true)); cq.where(cb.equal(root.get(LanEvent_.eventEnabled), true));
...@@ -39,7 +27,7 @@ public class EventFacade extends GenericFacade<Integer, LanEvent> { ...@@ -39,7 +27,7 @@ public class EventFacade extends GenericFacade<Integer, LanEvent> {
// TypedQuery<LanEvent> q = // TypedQuery<LanEvent> q =
// em.createNamedQuery("LanEvent.findByReferer", LanEvent.class); // em.createNamedQuery("LanEvent.findByReferer", LanEvent.class);
// q.setParameter("referer", hostname); // q.setParameter("referer", hostname);
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
......
...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade; ...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -14,22 +12,14 @@ import fi.insomnia.bortal.model.Place_; ...@@ -14,22 +12,14 @@ import fi.insomnia.bortal.model.Place_;
@Stateless @Stateless
@LocalBean @LocalBean
public class EventMapFacade extends GenericFacade<Integer, EventMap> { public class EventMapFacade extends IntegerPkGenericFacade<EventMap> {
@PersistenceContext
private EntityManager em;
public EventMapFacade() { public EventMapFacade() {
super(EventMap.class); super(EventMap.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public Long countAvailable(EventMap map) { public Long countAvailable(EventMap map) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Long> cq = cb.createQuery(Long.class); CriteriaQuery<Long> cq = cb.createQuery(Long.class);
Root<Place> root = cq.from(Place.class); Root<Place> root = cq.from(Place.class);
...@@ -41,7 +31,7 @@ public class EventMapFacade extends GenericFacade<Integer, EventMap> { ...@@ -41,7 +31,7 @@ public class EventMapFacade extends GenericFacade<Integer, EventMap> {
cb.isFalse(root.get(Place_.disabled)) cb.isFalse(root.get(Place_.disabled))
); );
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
public Long countSelectable(EventMap map) { public Long countSelectable(EventMap map) {
...@@ -64,6 +54,6 @@ public class EventMapFacade extends GenericFacade<Integer, EventMap> { ...@@ -64,6 +54,6 @@ public class EventMapFacade extends GenericFacade<Integer, EventMap> {
cb.isFalse(root.get(Place_.disabled)) cb.isFalse(root.get(Place_.disabled))
); );
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
} }
...@@ -4,8 +4,6 @@ import java.util.List; ...@@ -4,8 +4,6 @@ import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -15,35 +13,27 @@ import fi.insomnia.bortal.model.EventOrganiser_; ...@@ -15,35 +13,27 @@ import fi.insomnia.bortal.model.EventOrganiser_;
@Stateless @Stateless
@LocalBean @LocalBean
public class EventOrganiserFacade extends GenericFacade<Integer, EventOrganiser> { public class EventOrganiserFacade extends IntegerPkGenericFacade<EventOrganiser> {
@PersistenceContext
private EntityManager em;
public EventOrganiserFacade() { public EventOrganiserFacade() {
super(EventOrganiser.class); super(EventOrganiser.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public EventOrganiser findByOrganisation(String organisation) { public EventOrganiser findByOrganisation(String organisation) {
// @NamedQuery(name = "EventOrganiser.findByOrganisation", query = // @NamedQuery(name = "EventOrganiser.findByOrganisation", query =
// "SELECT e FROM EventOrganiser e WHERE e.organisation = :organisation"), // "SELECT e FROM EventOrganiser e WHERE e.organisation = :organisation"),
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<EventOrganiser> cq = cb.createQuery(EventOrganiser.class); CriteriaQuery<EventOrganiser> cq = cb.createQuery(EventOrganiser.class);
Root<EventOrganiser> root = cq.from(EventOrganiser.class); Root<EventOrganiser> root = cq.from(EventOrganiser.class);
cq.where(cb.equal(root.get(EventOrganiser_.organisation), organisation)); cq.where(cb.equal(root.get(EventOrganiser_.organisation), organisation));
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
public List<EventOrganiser> findAll() public List<EventOrganiser> findAll()
{ {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<EventOrganiser> cq = cb.createQuery(EventOrganiser.class); CriteriaQuery<EventOrganiser> cq = cb.createQuery(EventOrganiser.class);
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.FoodWave; import fi.insomnia.bortal.model.FoodWave;
@Stateless @Stateless
@LocalBean @LocalBean
public class FoodWaveFacade extends EventChildGenericFacade<FoodWave> { public class FoodWaveFacade extends EventChildGenericFacade<FoodWave> {
@PersistenceContext public FoodWaveFacade() {
private EntityManager em; super(FoodWave.class);
}
public FoodWaveFacade() {
super(FoodWave.class);
}
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.FoodWaveTemplate; import fi.insomnia.bortal.model.FoodWaveTemplate;
@Stateless @Stateless
@LocalBean @LocalBean
public class FoodWaveTemplateFacade extends EventChildGenericFacade<FoodWaveTemplate> { public class FoodWaveTemplateFacade extends EventChildGenericFacade<FoodWaveTemplate> {
@PersistenceContext public FoodWaveTemplateFacade() {
private EntityManager em; super(FoodWaveTemplate.class);
}
public FoodWaveTemplateFacade() {
super(FoodWaveTemplate.class);
}
protected EntityManager getEm() {
return em;
}
} }
...@@ -5,8 +5,6 @@ import java.util.List; ...@@ -5,8 +5,6 @@ import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Path; import javax.persistence.criteria.Path;
...@@ -29,8 +27,6 @@ import fi.insomnia.bortal.utilities.PasswordFunctions; ...@@ -29,8 +27,6 @@ import fi.insomnia.bortal.utilities.PasswordFunctions;
public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembership> { public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembership> {
private static final Logger logger = LoggerFactory.getLogger(GroupMembershipFacade.class); private static final Logger logger = LoggerFactory.getLogger(GroupMembershipFacade.class);
@PersistenceContext
private EntityManager em;
@EJB @EJB
private EventBeanLocal eventbean; private EventBeanLocal eventbean;
...@@ -39,11 +35,6 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi ...@@ -39,11 +35,6 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi
super(GroupMembership.class); super(GroupMembership.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public String createInviteToken() { public String createInviteToken() {
String token = null; String token = null;
GroupMembership gm = null; GroupMembership gm = null;
...@@ -59,7 +50,7 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi ...@@ -59,7 +50,7 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi
} }
public GroupMembership findByToken(String token) { public GroupMembership findByToken(String token) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<GroupMembership> cq = cb.createQuery(GroupMembership.class); CriteriaQuery<GroupMembership> cq = cb.createQuery(GroupMembership.class);
Root<GroupMembership> root = cq.from(GroupMembership.class); Root<GroupMembership> root = cq.from(GroupMembership.class);
...@@ -71,11 +62,11 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi ...@@ -71,11 +62,11 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi
// em.createQuery("Select gm from GroupMembership gm where gm.inviteToken = :token ", // em.createQuery("Select gm from GroupMembership gm where gm.inviteToken = :token ",
// GroupMembership.class); // GroupMembership.class);
// q.setParameter("token", token); // q.setParameter("token", token);
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
public List<GroupMembership> findMemberOrCreator(User user) { public List<GroupMembership> findMemberOrCreator(User user) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<GroupMembership> cq = cb.createQuery(GroupMembership.class); CriteriaQuery<GroupMembership> cq = cb.createQuery(GroupMembership.class);
Root<GroupMembership> root = cq.from(GroupMembership.class); Root<GroupMembership> root = cq.from(GroupMembership.class);
Path<PlaceGroup> pg = root.get(GroupMembership_.placeGroup); Path<PlaceGroup> pg = root.get(GroupMembership_.placeGroup);
...@@ -92,11 +83,11 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi ...@@ -92,11 +83,11 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi
// GroupMembership.class); // GroupMembership.class);
// p.setParameter("eventid", event.getId()); // p.setParameter("eventid", event.getId());
// p.setParameter("user", user); // p.setParameter("user", user);
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
public List<GroupMembership> findMemberships(User user) { public List<GroupMembership> findMemberships(User user) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<GroupMembership> cq = cb.createQuery(GroupMembership.class); CriteriaQuery<GroupMembership> cq = cb.createQuery(GroupMembership.class);
Root<GroupMembership> root = cq.from(GroupMembership.class); Root<GroupMembership> root = cq.from(GroupMembership.class);
...@@ -105,7 +96,7 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi ...@@ -105,7 +96,7 @@ public class GroupMembershipFacade extends IntegerPkGenericFacade<GroupMembershi
cq.where(cb.equal(root.get(GroupMembership_.user), user), cq.where(cb.equal(root.get(GroupMembership_.user), user),
cb.equal(pg.get(PlaceGroup_.event), eventbean.getCurrentEvent()) cb.equal(pg.get(PlaceGroup_.event), eventbean.getCurrentEvent())
); );
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
// TypedQuery<GroupMembership> p = // TypedQuery<GroupMembership> p =
// em.createQuery("select gm from GroupMembership gm where gm.id.eventId = :eventid and gm.user = :user", // em.createQuery("select gm from GroupMembership gm where gm.id.eventId = :eventid and gm.user = :user",
......
package fi.insomnia.bortal.facade; package fi.insomnia.bortal.facade;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.utilities.jpa.ModelInterface; import fi.insomnia.bortal.utilities.jpa.ModelInterface;
/** /**
* Session Bean implementation class GenericFacade * Session Bean implementation class GenericFacade
*/ */
public abstract class IntegerPkGenericFacade<T extends ModelInterface<Integer>> extends GenericFacade<Integer, T> { public abstract class IntegerPkGenericFacade<T extends ModelInterface<Integer>> extends GenericFacade<Integer, T> {
@PersistenceContext
private EntityManager em;
protected final EntityManager getEm() {
return em;
}
public IntegerPkGenericFacade(Class<T> entityClass) { public IntegerPkGenericFacade(Class<T> entityClass) {
super(entityClass); super(entityClass);
......
package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import fi.insomnia.bortal.model.LanEventDomain;
@Stateless
@LocalBean
public class LanEventDomainFacade extends IntegerPkGenericFacade<LanEventDomain> {
public LanEventDomainFacade() {
super(LanEventDomain.class);
}
}
...@@ -2,25 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,25 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.Location; import fi.insomnia.bortal.model.Location;
@Stateless @Stateless
@LocalBean @LocalBean
public class LocationFacade extends GenericFacade<Integer, Location> { public class LocationFacade extends IntegerPkGenericFacade<Location> {
@PersistenceContext
private EntityManager em;
public LocationFacade() { public LocationFacade() {
super(Location.class); super(Location.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.LogEntry; import fi.insomnia.bortal.model.LogEntry;
@Stateless @Stateless
@LocalBean @LocalBean
public class LogEntryFacade extends GenericFacade<Integer,LogEntry> { public class LogEntryFacade extends IntegerPkGenericFacade<LogEntry> {
@PersistenceContext
private EntityManager em;
public LogEntryFacade() {
super(LogEntry.class);
}
protected EntityManager getEm() { public LogEntryFacade() {
return em; super(LogEntry.class);
} }
} }
...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade; ...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
import fi.insomnia.bortal.beans.SecurityLogType; import fi.insomnia.bortal.beans.SecurityLogType;
...@@ -11,35 +9,28 @@ import fi.insomnia.bortal.model.LogEntryType; ...@@ -11,35 +9,28 @@ import fi.insomnia.bortal.model.LogEntryType;
@Stateless @Stateless
@LocalBean @LocalBean
public class LogEntryTypeFacade extends GenericFacade<Integer, LogEntryType> { public class LogEntryTypeFacade extends IntegerPkGenericFacade<LogEntryType> {
@PersistenceContext public LogEntryTypeFacade() {
private EntityManager em; super(LogEntryType.class);
}
public LogEntryTypeFacade() { public LogEntryType findOrCreate(SecurityLogType type) {
super(LogEntryType.class);
}
protected EntityManager getEm() { // Fetch log entry type
return em; TypedQuery<LogEntryType> q = getEm().createNamedQuery("LogEntryType.findByName", LogEntryType.class);
} q.setParameter("name", type.name());
public LogEntryType findOrCreate(SecurityLogType type) { LogEntryType logEntryType = getSingleNullableResult(q);
// Fetch log entry type // Might not exist yet
TypedQuery<LogEntryType> q = em.createNamedQuery("LogEntryType.findByName", LogEntryType.class); if (logEntryType == null) {
q.setParameter("name", type.name()); logEntryType = new LogEntryType();
logEntryType.setName(type.name());
LogEntryType logEntryType = getSingleNullableResult(q); getEm().persist(logEntryType);
}
// Might not exist yet return logEntryType;
if (logEntryType == null) { }
logEntryType = new LogEntryType();
logEntryType.setName(type.name());
em.persist(logEntryType);
}
return logEntryType;
}
} }
...@@ -5,8 +5,6 @@ import java.util.List; ...@@ -5,8 +5,6 @@ import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query; import javax.persistence.Query;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
...@@ -23,7 +21,7 @@ import fi.insomnia.bortal.model.Menuitem_; ...@@ -23,7 +21,7 @@ import fi.insomnia.bortal.model.Menuitem_;
@Stateless @Stateless
@LocalBean @LocalBean
public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation> { public class MenuNavigationFacade extends IntegerPkGenericFacade<MenuNavigation> {
public MenuNavigationFacade() { public MenuNavigationFacade() {
super(MenuNavigation.class); super(MenuNavigation.class);
...@@ -33,8 +31,6 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation> ...@@ -33,8 +31,6 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation>
@EJB @EJB
private MenuitemFacade menuitemfacade; private MenuitemFacade menuitemfacade;
@PersistenceContext
private EntityManager em;
@EJB @EJB
private EventBean eventbean; private EventBean eventbean;
...@@ -43,17 +39,12 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation> ...@@ -43,17 +39,12 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation>
private static final Logger logger = LoggerFactory.getLogger(MenuNavigationFacade.class); private static final Logger logger = LoggerFactory.getLogger(MenuNavigationFacade.class);
@Override
protected EntityManager getEm() {
return em;
}
public MenuNavigation find(String url) { public MenuNavigation find(String url) {
if (url == null || url.isEmpty()) if (url == null || url.isEmpty())
{ {
return null; return null;
} }
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<MenuNavigation> cq = cb.createQuery(MenuNavigation.class); CriteriaQuery<MenuNavigation> cq = cb.createQuery(MenuNavigation.class);
Root<MenuNavigation> root = cq.from(MenuNavigation.class); Root<MenuNavigation> root = cq.from(MenuNavigation.class);
...@@ -62,7 +53,7 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation> ...@@ -62,7 +53,7 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation>
cb.equal(root.get(MenuNavigation_.event), eventbean.getCurrentEvent()) cb.equal(root.get(MenuNavigation_.event), eventbean.getCurrentEvent())
); );
return super.getSingleNullableResult(em.createQuery(cq)); return super.getSingleNullableResult(getEm().createQuery(cq));
} }
...@@ -73,7 +64,7 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation> ...@@ -73,7 +64,7 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation>
* @return // * @return //
*/ */
public List<MenuNavigation> findToplevels() { public List<MenuNavigation> findToplevels() {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<MenuNavigation> cq = cb.createQuery(MenuNavigation.class); CriteriaQuery<MenuNavigation> cq = cb.createQuery(MenuNavigation.class);
Root<MenuNavigation> root = cq.from(MenuNavigation.class); Root<MenuNavigation> root = cq.from(MenuNavigation.class);
...@@ -81,11 +72,11 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation> ...@@ -81,11 +72,11 @@ public class MenuNavigationFacade extends GenericFacade<Integer, MenuNavigation>
cb.equal(root.get(MenuNavigation_.event), eventbean.getCurrentEvent()), cb.equal(root.get(MenuNavigation_.event), eventbean.getCurrentEvent()),
cb.isTrue(root.get(MenuNavigation_.visible))); cb.isTrue(root.get(MenuNavigation_.visible)));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
public void deleteAllDefaults() { public void deleteAllDefaults() {
Query q = em.createQuery("delete from MenuNavigation where event = :event"); Query q = getEm().createQuery("delete from MenuNavigation where event = :event");
q.setParameter("event", eventbean.getCurrentEvent()); q.setParameter("event", eventbean.getCurrentEvent());
q.executeUpdate(); q.executeUpdate();
} }
......
...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade; ...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -13,29 +11,21 @@ import fi.insomnia.bortal.model.Menuitem_; ...@@ -13,29 +11,21 @@ import fi.insomnia.bortal.model.Menuitem_;
@Stateless @Stateless
@LocalBean @LocalBean
public class MenuitemFacade extends GenericFacade<Integer, Menuitem> { public class MenuitemFacade extends IntegerPkGenericFacade<Menuitem> {
public MenuitemFacade() { public MenuitemFacade() {
super(Menuitem.class); super(Menuitem.class);
} }
@PersistenceContext
private EntityManager em;
@Override
protected EntityManager getEm() {
return em;
}
public Menuitem findOrCreate(String url) { public Menuitem findOrCreate(String url) {
if (url == null || url.isEmpty()) { if (url == null || url.isEmpty()) {
return null; return null;
} }
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Menuitem> cq = cb.createQuery(Menuitem.class); CriteriaQuery<Menuitem> cq = cb.createQuery(Menuitem.class);
Root<Menuitem> root = cq.from(Menuitem.class); Root<Menuitem> root = cq.from(Menuitem.class);
cq.where(cb.equal(root.get(Menuitem_.url), url)); cq.where(cb.equal(root.get(Menuitem_.url), url));
Menuitem ret = super.getSingleNullableResult(em.createQuery(cq)); Menuitem ret = super.getSingleNullableResult(getEm().createQuery(cq));
if (ret == null) { if (ret == null) {
ret = new Menuitem(); ret = new Menuitem();
ret.setUrl(url); ret.setUrl(url);
......
...@@ -2,25 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,25 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.News; import fi.insomnia.bortal.model.News;
@Stateless @Stateless
@LocalBean @LocalBean
public class NewsFacade extends GenericFacade<Integer, News> { public class NewsFacade extends IntegerPkGenericFacade<News> {
@PersistenceContext
private EntityManager em;
public NewsFacade() { public NewsFacade() {
super(News.class); super(News.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
} }
...@@ -5,8 +5,6 @@ import java.util.List; ...@@ -5,8 +5,6 @@ import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -17,33 +15,25 @@ import fi.insomnia.bortal.model.NewsGroup_; ...@@ -17,33 +15,25 @@ import fi.insomnia.bortal.model.NewsGroup_;
@Stateless @Stateless
@LocalBean @LocalBean
public class NewsGroupFacade extends GenericFacade<Integer, NewsGroup> { public class NewsGroupFacade extends IntegerPkGenericFacade<NewsGroup> {
@PersistenceContext
private EntityManager em;
public NewsGroupFacade() { public NewsGroupFacade() {
super(NewsGroup.class); super(NewsGroup.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
@EJB @EJB
private EventBeanLocal eventbean; private EventBeanLocal eventbean;
public NewsGroup findByName(String name) { public NewsGroup findByName(String name) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<NewsGroup> cq = cb.createQuery(NewsGroup.class); CriteriaQuery<NewsGroup> cq = cb.createQuery(NewsGroup.class);
Root<NewsGroup> root = cq.from(NewsGroup.class); Root<NewsGroup> root = cq.from(NewsGroup.class);
cq.where(cb.equal(root.get(NewsGroup_.event), eventbean.getCurrentEvent()), cq.where(cb.equal(root.get(NewsGroup_.event), eventbean.getCurrentEvent()),
cb.equal(root.get(NewsGroup_.name), name) cb.equal(root.get(NewsGroup_.name), name)
); );
NewsGroup ret = getSingleNullableResult(em.createQuery(cq)); NewsGroup ret = getSingleNullableResult(getEm().createQuery(cq));
if (ret == null) { if (ret == null) {
ret = new NewsGroup(eventbean.getCurrentEvent()); ret = new NewsGroup(eventbean.getCurrentEvent());
ret.setName(name); ret.setName(name);
...@@ -53,11 +43,11 @@ public class NewsGroupFacade extends GenericFacade<Integer, NewsGroup> { ...@@ -53,11 +43,11 @@ public class NewsGroupFacade extends GenericFacade<Integer, NewsGroup> {
} }
public List<NewsGroup> findNews() { public List<NewsGroup> findNews() {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<NewsGroup> cq = cb.createQuery(NewsGroup.class); CriteriaQuery<NewsGroup> cq = cb.createQuery(NewsGroup.class);
Root<NewsGroup> root = cq.from(NewsGroup.class); Root<NewsGroup> root = cq.from(NewsGroup.class);
cq.where(cb.equal(root.get(NewsGroup_.event), eventbean.getCurrentEvent())); cq.where(cb.equal(root.get(NewsGroup_.event), eventbean.getCurrentEvent()));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -2,24 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,24 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.PageContent; import fi.insomnia.bortal.model.PageContent;
@Stateless @Stateless
@LocalBean @LocalBean
public class PageContentFacade extends GenericFacade<Integer, PageContent> { public class PageContentFacade extends IntegerPkGenericFacade<PageContent> {
@PersistenceContext
private EntityManager em;
public PageContentFacade() { public PageContentFacade() {
super(PageContent.class); super(PageContent.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
} }
...@@ -5,8 +5,6 @@ import java.util.List; ...@@ -5,8 +5,6 @@ import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
...@@ -28,18 +26,11 @@ import fi.insomnia.bortal.model.User; ...@@ -28,18 +26,11 @@ import fi.insomnia.bortal.model.User;
public class PlaceFacade extends IntegerPkGenericFacade<Place> { public class PlaceFacade extends IntegerPkGenericFacade<Place> {
private static final Logger logger = LoggerFactory.getLogger(PlaceFacade.class); private static final Logger logger = LoggerFactory.getLogger(PlaceFacade.class);
@PersistenceContext
private EntityManager em;
public PlaceFacade() { public PlaceFacade() {
super(Place.class); super(Place.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public void timeoutPlaces() { public void timeoutPlaces() {
CriteriaBuilder cb = getEm().getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Place> cq = cb.createQuery(Place.class); CriteriaQuery<Place> cq = cb.createQuery(Place.class);
...@@ -83,7 +74,7 @@ public class PlaceFacade extends IntegerPkGenericFacade<Place> { ...@@ -83,7 +74,7 @@ public class PlaceFacade extends IntegerPkGenericFacade<Place> {
} }
public int setBuyable(EventMap map, String like, boolean b) { public int setBuyable(EventMap map, String like, boolean b) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Place> cq = cb.createQuery(Place.class); CriteriaQuery<Place> cq = cb.createQuery(Place.class);
Root<Place> root = cq.from(Place.class); Root<Place> root = cq.from(Place.class);
cq.where( cq.where(
...@@ -91,7 +82,7 @@ public class PlaceFacade extends IntegerPkGenericFacade<Place> { ...@@ -91,7 +82,7 @@ public class PlaceFacade extends IntegerPkGenericFacade<Place> {
cb.equal(root.get(Place_.map), map) cb.equal(root.get(Place_.map), map)
); );
List<Place> list = em.createQuery(cq).getResultList(); List<Place> list = getEm().createQuery(cq).getResultList();
for (Place p : list) { for (Place p : list) {
p.setBuyable(b); p.setBuyable(b);
} }
...@@ -115,7 +106,7 @@ public class PlaceFacade extends IntegerPkGenericFacade<Place> { ...@@ -115,7 +106,7 @@ public class PlaceFacade extends IntegerPkGenericFacade<Place> {
// return false; // return false;
// } // }
public Place find(EventMap map, int x, int y) { public Place find(EventMap map, int x, int y) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Place> cq = cb.createQuery(Place.class); CriteriaQuery<Place> cq = cb.createQuery(Place.class);
Root<Place> root = cq.from(Place.class); Root<Place> root = cq.from(Place.class);
Path<Integer> xObj = root.get(Place_.mapX); Path<Integer> xObj = root.get(Place_.mapX);
...@@ -128,6 +119,6 @@ public class PlaceFacade extends IntegerPkGenericFacade<Place> { ...@@ -128,6 +119,6 @@ public class PlaceFacade extends IntegerPkGenericFacade<Place> {
cb.greaterThan(cb.sum(yObj, root.get(Place_.height)), y), cb.greaterThan(cb.sum(yObj, root.get(Place_.height)), y),
cb.isFalse(root.get(Place_.disabled)) cb.isFalse(root.get(Place_.disabled))
); );
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
} }
...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade; ...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.PlaceGroup; import fi.insomnia.bortal.model.PlaceGroup;
...@@ -11,16 +9,8 @@ import fi.insomnia.bortal.model.PlaceGroup; ...@@ -11,16 +9,8 @@ import fi.insomnia.bortal.model.PlaceGroup;
@LocalBean @LocalBean
public class PlaceGroupFacade extends IntegerPkGenericFacade<PlaceGroup> { public class PlaceGroupFacade extends IntegerPkGenericFacade<PlaceGroup> {
@PersistenceContext
private EntityManager em;
public PlaceGroupFacade() { public PlaceGroupFacade() {
super(PlaceGroup.class); super(PlaceGroup.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,24 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,24 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.PollAnswer; import fi.insomnia.bortal.model.PollAnswer;
@Stateless @Stateless
@LocalBean @LocalBean
public class PollAnswerFacade extends GenericFacade<Integer, PollAnswer> { public class PollAnswerFacade extends IntegerPkGenericFacade<PollAnswer> {
@PersistenceContext
private EntityManager em;
public PollAnswerFacade() { public PollAnswerFacade() {
super(PollAnswer.class); super(PollAnswer.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
} }
...@@ -5,8 +5,6 @@ import java.util.List; ...@@ -5,8 +5,6 @@ import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -17,20 +15,12 @@ import fi.insomnia.bortal.model.Poll_; ...@@ -17,20 +15,12 @@ import fi.insomnia.bortal.model.Poll_;
@Stateless @Stateless
@LocalBean @LocalBean
public class PollFacade extends GenericFacade<Integer, Poll> { public class PollFacade extends IntegerPkGenericFacade<Poll> {
@PersistenceContext
private EntityManager em;
public PollFacade() { public PollFacade() {
super(Poll.class); super(Poll.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
// private boolean pollIsUsable(Poll poll) { // private boolean pollIsUsable(Poll poll) {
// Date now = new Date(); // Date now = new Date();
// //
...@@ -62,7 +52,7 @@ public class PollFacade extends GenericFacade<Integer, Poll> { ...@@ -62,7 +52,7 @@ public class PollFacade extends GenericFacade<Integer, Poll> {
public List<Poll> findAllUsable(LanEvent currentEvent) { public List<Poll> findAllUsable(LanEvent currentEvent) {
Date now = new Date(); Date now = new Date();
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Poll> cq = cb.createQuery(Poll.class); CriteriaQuery<Poll> cq = cb.createQuery(Poll.class);
Root<Poll> root = cq.from(Poll.class); Root<Poll> root = cq.from(Poll.class);
...@@ -71,18 +61,18 @@ public class PollFacade extends GenericFacade<Integer, Poll> { ...@@ -71,18 +61,18 @@ public class PollFacade extends GenericFacade<Integer, Poll> {
cb.greaterThan(root.get(Poll_.end), now) cb.greaterThan(root.get(Poll_.end), now)
); );
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
public List<Poll> findAll(LanEvent currentEvent) { public List<Poll> findAll(LanEvent currentEvent) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Poll> cq = cb.createQuery(Poll.class); CriteriaQuery<Poll> cq = cb.createQuery(Poll.class);
Root<Poll> root = cq.from(Poll.class); Root<Poll> root = cq.from(Poll.class);
cq.where(cb.equal(root.get(Poll_.event), currentEvent)); cq.where(cb.equal(root.get(Poll_.event), currentEvent));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -2,24 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,24 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.PollQuestion; import fi.insomnia.bortal.model.PollQuestion;
@Stateless @Stateless
@LocalBean @LocalBean
public class PollQuestionFacade extends GenericFacade<Integer, PollQuestion> { public class PollQuestionFacade extends IntegerPkGenericFacade<PollQuestion> {
@PersistenceContext
private EntityManager em;
public PollQuestionFacade() { public PollQuestionFacade() {
super(PollQuestion.class); super(PollQuestion.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
} }
...@@ -2,24 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,24 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.PossibleAnswer; import fi.insomnia.bortal.model.PossibleAnswer;
@Stateless @Stateless
@LocalBean @LocalBean
public class PossibleAnswerFacade extends GenericFacade<Integer, PossibleAnswer> { public class PossibleAnswerFacade extends IntegerPkGenericFacade<PossibleAnswer> {
@PersistenceContext
private EntityManager em;
public PossibleAnswerFacade() { public PossibleAnswerFacade() {
super(PossibleAnswer.class); super(PossibleAnswer.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
} }
...@@ -6,8 +6,6 @@ import java.util.List; ...@@ -6,8 +6,6 @@ import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -20,20 +18,12 @@ import fi.insomnia.bortal.model.User; ...@@ -20,20 +18,12 @@ import fi.insomnia.bortal.model.User;
@Stateless @Stateless
@LocalBean @LocalBean
public class PrintedCardFacade extends GenericFacade<Integer, PrintedCard> { public class PrintedCardFacade extends IntegerPkGenericFacade<PrintedCard> {
@PersistenceContext
private EntityManager em;
public PrintedCardFacade() { public PrintedCardFacade() {
super(PrintedCard.class); super(PrintedCard.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public List<PrintedCard> findForUser(LanEvent event, User user) { public List<PrintedCard> findForUser(LanEvent event, User user) {
ArrayList<PrintedCard> retlist = new ArrayList<PrintedCard>(); ArrayList<PrintedCard> retlist = new ArrayList<PrintedCard>();
...@@ -56,36 +46,36 @@ public class PrintedCardFacade extends GenericFacade<Integer, PrintedCard> { ...@@ -56,36 +46,36 @@ public class PrintedCardFacade extends GenericFacade<Integer, PrintedCard> {
public PrintedCard findByRfid(String uid) { public PrintedCard findByRfid(String uid) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<PrintedCard> cq = cb.createQuery(PrintedCard.class); CriteriaQuery<PrintedCard> cq = cb.createQuery(PrintedCard.class);
Root<PrintedCard> root = cq.from(PrintedCard.class); Root<PrintedCard> root = cq.from(PrintedCard.class);
cq.where(cb.equal(root.get(PrintedCard_.rfidUid), uid), cq.where(cb.equal(root.get(PrintedCard_.rfidUid), uid),
cb.equal(root.get(PrintedCard_.event), eventbean.getCurrentEvent())); cb.equal(root.get(PrintedCard_.event), eventbean.getCurrentEvent()));
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
public List<PrintedCard> findAllEnabled(LanEvent currentEvent) { public List<PrintedCard> findAllEnabled(LanEvent currentEvent) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<PrintedCard> cq = cb.createQuery(PrintedCard.class); CriteriaQuery<PrintedCard> cq = cb.createQuery(PrintedCard.class);
Root<PrintedCard> root = cq.from(PrintedCard.class); Root<PrintedCard> root = cq.from(PrintedCard.class);
cq.where(cb.isTrue(root.get(PrintedCard_.enabled)), cq.where(cb.isTrue(root.get(PrintedCard_.enabled)),
cb.equal(root.get(PrintedCard_.event), eventbean.getCurrentEvent())); cb.equal(root.get(PrintedCard_.event), eventbean.getCurrentEvent()));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
public List<PrintedCard> getCards(User user) { public List<PrintedCard> getCards(User user) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<PrintedCard> cq = cb.createQuery(PrintedCard.class); CriteriaQuery<PrintedCard> cq = cb.createQuery(PrintedCard.class);
Root<PrintedCard> root = cq.from(PrintedCard.class); Root<PrintedCard> root = cq.from(PrintedCard.class);
cq.where(cb.equal(root.get(PrintedCard_.user), user), cq.where(cb.equal(root.get(PrintedCard_.user), user),
cb.equal(root.get(PrintedCard_.event), eventbean.getCurrentEvent())); cb.equal(root.get(PrintedCard_.event), eventbean.getCurrentEvent()));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -6,8 +6,6 @@ import java.util.List; ...@@ -6,8 +6,6 @@ import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -21,9 +19,6 @@ import fi.insomnia.bortal.model.Product_; ...@@ -21,9 +19,6 @@ import fi.insomnia.bortal.model.Product_;
@LocalBean @LocalBean
public class ProductFacade extends IntegerPkGenericFacade<Product> { public class ProductFacade extends IntegerPkGenericFacade<Product> {
@PersistenceContext
private EntityManager em;
@EJB @EJB
private EventBeanLocal eventbean; private EventBeanLocal eventbean;
...@@ -33,17 +28,12 @@ public class ProductFacade extends IntegerPkGenericFacade<Product> { ...@@ -33,17 +28,12 @@ public class ProductFacade extends IntegerPkGenericFacade<Product> {
public List<Product> findAll() public List<Product> findAll()
{ {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Product> cq = cb.createQuery(Product.class); CriteriaQuery<Product> cq = cb.createQuery(Product.class);
Root<Product> root = cq.from(Product.class); Root<Product> root = cq.from(Product.class);
cq.where(cb.equal(root.get(Product_.event), eventbean.getCurrentEvent())); cq.where(cb.equal(root.get(Product_.event), eventbean.getCurrentEvent()));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
}
@Override
protected EntityManager getEm() {
return em;
} }
public Product getCreditProduct() { public Product getCreditProduct() {
...@@ -51,25 +41,25 @@ public class ProductFacade extends IntegerPkGenericFacade<Product> { ...@@ -51,25 +41,25 @@ public class ProductFacade extends IntegerPkGenericFacade<Product> {
} }
public List<Product> findProductsByPrice(BigDecimal price) { public List<Product> findProductsByPrice(BigDecimal price) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Product> cq = cb.createQuery(Product.class); CriteriaQuery<Product> cq = cb.createQuery(Product.class);
Root<Product> root = cq.from(Product.class); Root<Product> root = cq.from(Product.class);
cq.where(cb.equal(root.get(Product_.event), eventbean.getCurrentEvent()), cq.where(cb.equal(root.get(Product_.event), eventbean.getCurrentEvent()),
cb.equal(root.get(Product_.price), price)); cb.equal(root.get(Product_.price), price));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
public List<Product> findPrepaidProducts(LanEvent e) { public List<Product> findPrepaidProducts(LanEvent e) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Product> cq = cb.createQuery(Product.class); CriteriaQuery<Product> cq = cb.createQuery(Product.class);
Root<Product> root = cq.from(Product.class); Root<Product> root = cq.from(Product.class);
cq.where(cb.equal(root.get(Product_.event), eventbean.getCurrentEvent()), cq.where(cb.equal(root.get(Product_.event), eventbean.getCurrentEvent()),
cb.isTrue(root.get(Product_.prepaid))); cb.isTrue(root.get(Product_.prepaid)));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -4,8 +4,6 @@ import java.util.List; ...@@ -4,8 +4,6 @@ import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
...@@ -17,20 +15,12 @@ import fi.insomnia.bortal.model.ReaderEvent_; ...@@ -17,20 +15,12 @@ import fi.insomnia.bortal.model.ReaderEvent_;
@Stateless @Stateless
@LocalBean @LocalBean
public class ReaderEventFacade extends GenericFacade<Integer, ReaderEvent> { public class ReaderEventFacade extends IntegerPkGenericFacade<ReaderEvent> {
@PersistenceContext
private EntityManager em;
public ReaderEventFacade() { public ReaderEventFacade() {
super(ReaderEvent.class); super(ReaderEvent.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public List<ReaderEvent> findLastEvents(Reader reader, int count) { public List<ReaderEvent> findLastEvents(Reader reader, int count) {
CriteriaBuilder cb = getEm().getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
...@@ -39,7 +29,7 @@ public class ReaderEventFacade extends GenericFacade<Integer, ReaderEvent> { ...@@ -39,7 +29,7 @@ public class ReaderEventFacade extends GenericFacade<Integer, ReaderEvent> {
cq.where(cb.equal(root.get(ReaderEvent_.reader), reader)); cq.where(cb.equal(root.get(ReaderEvent_.reader), reader));
cq.orderBy(cb.desc(root.get(ReaderEvent_.time))); cq.orderBy(cb.desc(root.get(ReaderEvent_.time)));
TypedQuery<ReaderEvent> q = em.createQuery(cq); TypedQuery<ReaderEvent> q = getEm().createQuery(cq);
q.setMaxResults(count); q.setMaxResults(count);
return q.getResultList(); return q.getResultList();
} }
......
...@@ -5,8 +5,6 @@ import java.util.List; ...@@ -5,8 +5,6 @@ import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery; import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
...@@ -19,10 +17,7 @@ import fi.insomnia.bortal.model.Reader_; ...@@ -19,10 +17,7 @@ import fi.insomnia.bortal.model.Reader_;
@Stateless @Stateless
@LocalBean @LocalBean
public class ReaderFacade extends GenericFacade<Integer, Reader> { public class ReaderFacade extends IntegerPkGenericFacade<Reader> {
@PersistenceContext
private EntityManager em;
@EJB @EJB
private EventBeanLocal eventbean; private EventBeanLocal eventbean;
...@@ -31,11 +26,6 @@ public class ReaderFacade extends GenericFacade<Integer, Reader> { ...@@ -31,11 +26,6 @@ public class ReaderFacade extends GenericFacade<Integer, Reader> {
super(Reader.class); super(Reader.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public Reader findByIdent(LanEvent event, String reader) { public Reader findByIdent(LanEvent event, String reader) {
CriteriaBuilder cb = getEm().getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Reader> cq = cb.createQuery(Reader.class); CriteriaQuery<Reader> cq = cb.createQuery(Reader.class);
...@@ -75,6 +65,6 @@ public class ReaderFacade extends GenericFacade<Integer, Reader> { ...@@ -75,6 +65,6 @@ public class ReaderFacade extends GenericFacade<Integer, Reader> {
CriteriaQuery<Reader> cq = cb.createQuery(Reader.class); CriteriaQuery<Reader> cq = cb.createQuery(Reader.class);
Root<Reader> root = cq.from(Reader.class); Root<Reader> root = cq.from(Reader.class);
cq.where(cb.equal(root.get(Reader_.event), eventbean.getCurrentEvent())); cq.where(cb.equal(root.get(Reader_.event), eventbean.getCurrentEvent()));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -4,8 +4,6 @@ import java.util.List; ...@@ -4,8 +4,6 @@ import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -17,20 +15,12 @@ import fi.insomnia.bortal.model.User; ...@@ -17,20 +15,12 @@ import fi.insomnia.bortal.model.User;
@Stateless @Stateless
@LocalBean @LocalBean
public class RoleFacade extends GenericFacade<Integer, Role> { public class RoleFacade extends IntegerPkGenericFacade<Role> {
@PersistenceContext
private EntityManager em;
public RoleFacade() { public RoleFacade() {
super(Role.class); super(Role.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
// public Role findByName(String name, LanEvent event) { // public Role findByName(String name, LanEvent event) {
// TypedQuery<Role> q = em.createNamedQuery("Role.findByRoleName", // TypedQuery<Role> q = em.createNamedQuery("Role.findByRoleName",
// Role.class); // Role.class);
...@@ -40,12 +30,12 @@ public class RoleFacade extends GenericFacade<Integer, Role> { ...@@ -40,12 +30,12 @@ public class RoleFacade extends GenericFacade<Integer, Role> {
// } // }
public List<Role> findForUser(User user, LanEvent event) { public List<Role> findForUser(User user, LanEvent event) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Role> cq = cb.createQuery(Role.class); CriteriaQuery<Role> cq = cb.createQuery(Role.class);
Root<Role> root = cq.from(Role.class); Root<Role> root = cq.from(Role.class);
cq.where(cb.equal(root.get(Role_.event), event), cb.isMember(user, root.get(Role_.users))); cq.where(cb.equal(root.get(Role_.event), event), cb.isMember(user, root.get(Role_.users)));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
public Role createRole(LanEvent event, String rolename) { public Role createRole(LanEvent event, String rolename) {
...@@ -56,12 +46,12 @@ public class RoleFacade extends GenericFacade<Integer, Role> { ...@@ -56,12 +46,12 @@ public class RoleFacade extends GenericFacade<Integer, Role> {
} }
public List<Role> findAll(LanEvent event) { public List<Role> findAll(LanEvent event) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<Role> cq = cb.createQuery(Role.class); CriteriaQuery<Role> cq = cb.createQuery(Role.class);
Root<Role> root = cq.from(Role.class); Root<Role> root = cq.from(Role.class);
cq.where(cb.equal(root.get(Role_.event), event)); cq.where(cb.equal(root.get(Role_.event), event));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade; ...@@ -2,8 +2,6 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.salespoint.SalesEntity; import fi.insomnia.bortal.model.salespoint.SalesEntity;
...@@ -12,18 +10,10 @@ import fi.insomnia.bortal.model.salespoint.SalesEntity; ...@@ -12,18 +10,10 @@ import fi.insomnia.bortal.model.salespoint.SalesEntity;
*/ */
@Stateless @Stateless
@LocalBean @LocalBean
public class SalesEntityFacade extends GenericFacade<Integer, SalesEntity>{ public class SalesEntityFacade extends IntegerPkGenericFacade<SalesEntity> {
@PersistenceContext public SalesEntityFacade() {
private EntityManager em; super(SalesEntity.class);
public SalesEntityFacade() {
super(SalesEntity.class);
}
@Override
protected EntityManager getEm() {
return em;
} }
public SalesEntity findByCN(String cn) { public SalesEntity findByCN(String cn) {
......
...@@ -4,8 +4,6 @@ import java.util.List; ...@@ -4,8 +4,6 @@ import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.ListJoin; import javax.persistence.criteria.ListJoin;
...@@ -21,10 +19,7 @@ import fi.insomnia.bortal.model.SitePage_; ...@@ -21,10 +19,7 @@ import fi.insomnia.bortal.model.SitePage_;
import fi.insomnia.bortal.model.User; import fi.insomnia.bortal.model.User;
@Stateless @Stateless
public class SitePageFacade extends GenericFacade<Integer, SitePage> { public class SitePageFacade extends IntegerPkGenericFacade<SitePage> {
@PersistenceContext
private EntityManager em;
@EJB @EJB
private EventBeanLocal eventbean; private EventBeanLocal eventbean;
...@@ -33,13 +28,8 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> { ...@@ -33,13 +28,8 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> {
super(SitePage.class); super(SitePage.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
public SitePage find(String siteName) { public SitePage find(String siteName) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<SitePage> cq = cb.createQuery(SitePage.class); CriteriaQuery<SitePage> cq = cb.createQuery(SitePage.class);
Root<SitePage> root = cq.from(SitePage.class); Root<SitePage> root = cq.from(SitePage.class);
...@@ -47,11 +37,11 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> { ...@@ -47,11 +37,11 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> {
cb.equal(root.get(SitePage_.event), eventbean.getCurrentEvent()) cb.equal(root.get(SitePage_.event), eventbean.getCurrentEvent())
); );
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
public List<SitePage> findForUser(User user, SitePage siteroot) { public List<SitePage> findForUser(User user, SitePage siteroot) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<SitePage> cq = cb.createQuery(SitePage.class); CriteriaQuery<SitePage> cq = cb.createQuery(SitePage.class);
Root<SitePage> root = cq.from(SitePage.class); Root<SitePage> root = cq.from(SitePage.class);
...@@ -75,13 +65,13 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> { ...@@ -75,13 +65,13 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> {
cb.equal(root.get(SitePage_.event), eventbean.getCurrentEvent()) cb.equal(root.get(SitePage_.event), eventbean.getCurrentEvent())
); );
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
public List<SitePage> findAll() public List<SitePage> findAll()
{ {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<SitePage> cq = cb.createQuery(SitePage.class); CriteriaQuery<SitePage> cq = cb.createQuery(SitePage.class);
Root<SitePage> root = cq.from(SitePage.class); Root<SitePage> root = cq.from(SitePage.class);
...@@ -90,7 +80,7 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> { ...@@ -90,7 +80,7 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> {
cb.equal(root.get(SitePage_.event), eventbean.getCurrentEvent()) cb.equal(root.get(SitePage_.event), eventbean.getCurrentEvent())
); );
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
} }
...@@ -6,8 +6,6 @@ import java.util.List; ...@@ -6,8 +6,6 @@ import java.util.List;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root; import javax.persistence.criteria.Root;
...@@ -24,7 +22,7 @@ import fi.insomnia.bortal.utilities.SearchResult; ...@@ -24,7 +22,7 @@ import fi.insomnia.bortal.utilities.SearchResult;
@Stateless @Stateless
@LocalBean @LocalBean
public class UserFacade extends GenericFacade<Integer, User> { public class UserFacade extends IntegerPkGenericFacade<User> {
private static final Logger logger = LoggerFactory.getLogger(UserFacade.class); private static final Logger logger = LoggerFactory.getLogger(UserFacade.class);
...@@ -71,18 +69,10 @@ public class UserFacade extends GenericFacade<Integer, User> { ...@@ -71,18 +69,10 @@ public class UserFacade extends GenericFacade<Integer, User> {
// id, nick, login, firstname, lastname // id, nick, login, firstname, lastname
// } // }
@PersistenceContext
private EntityManager em;
public UserFacade() { public UserFacade() {
super(User.class); super(User.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
/** /**
* Find user by username. * Find user by username.
* *
...@@ -90,12 +80,12 @@ public class UserFacade extends GenericFacade<Integer, User> { ...@@ -90,12 +80,12 @@ public class UserFacade extends GenericFacade<Integer, User> {
* @return * @return
*/ */
public User findByLogin(String login) { public User findByLogin(String login) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<User> cq = cb.createQuery(User.class); CriteriaQuery<User> cq = cb.createQuery(User.class);
Root<User> root = cq.from(User.class); Root<User> root = cq.from(User.class);
cq.where(cb.equal(root.get(User_.login), login)); cq.where(cb.equal(root.get(User_.login), login));
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(getEm().createQuery(cq));
} }
// public SearchResult<User> searchForName(String name) { // public SearchResult<User> searchForName(String name) {
...@@ -154,23 +144,23 @@ public class UserFacade extends GenericFacade<Integer, User> { ...@@ -154,23 +144,23 @@ public class UserFacade extends GenericFacade<Integer, User> {
// } // }
public List<User> findByEmail(String email) { public List<User> findByEmail(String email) {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<User> cq = cb.createQuery(User.class); CriteriaQuery<User> cq = cb.createQuery(User.class);
Root<User> root = cq.from(User.class); Root<User> root = cq.from(User.class);
cq.where(cb.equal(root.get(User_.email), email)); cq.where(cb.equal(root.get(User_.email), email));
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
public void evict() { public void evict() {
em.getEntityManagerFactory().getCache().evictAll(); getEm().getEntityManagerFactory().getCache().evictAll();
} }
public List<User> findAll() public List<User> findAll()
{ {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<User> cq = cb.createQuery(User.class); CriteriaQuery<User> cq = cb.createQuery(User.class);
return em.createQuery(cq).getResultList(); return getEm().createQuery(cq).getResultList();
} }
......
...@@ -3,17 +3,12 @@ package fi.insomnia.bortal.facade; ...@@ -3,17 +3,12 @@ package fi.insomnia.bortal.facade;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.UserImage; import fi.insomnia.bortal.model.UserImage;
@Stateless @Stateless
@LocalBean @LocalBean
public class UserImageFacade extends GenericFacade<Integer, UserImage> { public class UserImageFacade extends IntegerPkGenericFacade<UserImage> {
@PersistenceContext
private EntityManager em;
@EJB @EJB
private UserFacade userfacade; private UserFacade userfacade;
...@@ -22,10 +17,6 @@ public class UserImageFacade extends GenericFacade<Integer, UserImage> { ...@@ -22,10 +17,6 @@ public class UserImageFacade extends GenericFacade<Integer, UserImage> {
super(UserImage.class); super(UserImage.class);
} }
@Override
protected EntityManager getEm() {
return em;
}
// @Override // @Override
// public void create(UserImage entity) // public void create(UserImage entity)
// { // {
......
...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade; ...@@ -2,23 +2,15 @@ package fi.insomnia.bortal.facade;
import javax.ejb.LocalBean; import javax.ejb.LocalBean;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import fi.insomnia.bortal.model.Vote; import fi.insomnia.bortal.model.Vote;
@Stateless @Stateless
@LocalBean @LocalBean
public class VoteFacade extends EventChildGenericFacade<Vote> { public class VoteFacade extends EventChildGenericFacade<Vote> {
@PersistenceContext public VoteFacade() {
private EntityManager em; super(Vote.class);
}
public VoteFacade() {
super(Vote.class);
}
protected EntityManager getEm() {
return em;
}
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!