Commit d029fc8e by Tuomas Riihimäki

Deprekoitu findAll genericFacadesta ja luotu tarvittaviin paikkoihin omiin facadeihin.

1 parent 3fbb935e
...@@ -45,7 +45,6 @@ public class ReaderBean implements ReaderBeanLocal { ...@@ -45,7 +45,6 @@ public class ReaderBean implements ReaderBeanLocal {
@Override @Override
public ReaderEvent checkTag(String ident, String tag, String hash) { public ReaderEvent checkTag(String ident, String tag, String hash) {
LanEvent ev = eventbean.getCurrentEvent();
PrintedCard card = cardfacade.findByRfid(tag); PrintedCard card = cardfacade.findByRfid(tag);
ReaderEvent ret = null; ReaderEvent ret = null;
logger.debug("Found card by rfid: {}", card); logger.debug("Found card by rfid: {}", card);
......
...@@ -5,7 +5,6 @@ import java.io.IOException; ...@@ -5,7 +5,6 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.util.Calendar; import java.util.Calendar;
import java.util.List;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
...@@ -272,16 +271,17 @@ public class TestDataBean implements TestDataBeanLocal { ...@@ -272,16 +271,17 @@ public class TestDataBean implements TestDataBeanLocal {
} }
} }
@Override // @Override
public void printPlacesInfo() { // public void printPlacesInfo() {
logger.debug("Fetching places"); // logger.debug("Fetching places");
List<Place> places = placeFacade.findAll(); // List<Place> places = placeFacade.findAll();
logger.debug("Got places: {}", places); // logger.debug("Got places: {}", places);
logger.info("Printing info from places"); // logger.info("Printing info from places");
for (Place place : places) { // for (Place place : places) {
logger.info("Place id: {}. Event Map id: {}.", place.getId(), place.getMap().getId()); // logger.info("Place id: {}. Event Map id: {}.", place.getId(),
} // place.getMap().getId());
} // }
// }
@Override @Override
public void generateTestCompos() { public void generateTestCompos() {
......
...@@ -39,7 +39,6 @@ public class UserUtilBean implements UserUtilBeanLocal { ...@@ -39,7 +39,6 @@ public class UserUtilBean implements UserUtilBeanLocal {
logger.warn("User {} has empty login..."); logger.warn("User {} has empty login...");
continue; continue;
} }
User testU = userfacade.findByLogin(u.getLogin().toLowerCase()); User testU = userfacade.findByLogin(u.getLogin().toLowerCase());
if (testU == null || testU.equals(u)) { if (testU == null || testU.equals(u)) {
u.setLogin(u.getLogin().toLowerCase()); u.setLogin(u.getLogin().toLowerCase());
......
package fi.insomnia.bortal.facade; package fi.insomnia.bortal.facade;
import java.util.List;
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.EntityManager;
import javax.persistence.PersistenceContext; import javax.persistence.PersistenceContext;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
import fi.insomnia.bortal.beans.EventBeanLocal;
import fi.insomnia.bortal.model.CardTemplate; import fi.insomnia.bortal.model.CardTemplate;
import fi.insomnia.bortal.model.CardTemplate_;
@Stateless @Stateless
@LocalBean @LocalBean
...@@ -13,6 +21,8 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> { ...@@ -13,6 +21,8 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> {
@PersistenceContext @PersistenceContext
private EntityManager em; private EntityManager em;
@EJB
private EventBeanLocal eventbean;
public CardTemplateFacade() { public CardTemplateFacade() {
super(CardTemplate.class); super(CardTemplate.class);
...@@ -23,4 +33,14 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> { ...@@ -23,4 +33,14 @@ public class CardTemplateFacade extends GenericFacade<Integer, CardTemplate> {
return em; return em;
} }
public List<CardTemplate> findAll()
{
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<CardTemplate> cq = cb.createQuery(CardTemplate.class);
Root<CardTemplate> root = cq.from(CardTemplate.class);
cq.where(cb.equal(root.get(CardTemplate_.event), eventbean.getCurrentEvent()));
return em.createQuery(cq).getResultList();
}
} }
package fi.insomnia.bortal.facade; package fi.insomnia.bortal.facade;
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.EntityManager;
...@@ -37,4 +39,11 @@ public class EventOrganiserFacade extends GenericFacade<Integer, EventOrganiser> ...@@ -37,4 +39,11 @@ public class EventOrganiserFacade extends GenericFacade<Integer, EventOrganiser>
return getSingleNullableResult(em.createQuery(cq)); return getSingleNullableResult(em.createQuery(cq));
} }
public List<EventOrganiser> findAll()
{
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<EventOrganiser> cq = cb.createQuery(EventOrganiser.class);
return em.createQuery(cq).getResultList();
}
} }
...@@ -74,34 +74,40 @@ public abstract class GenericFacade<I extends Serializable, C extends ModelInter ...@@ -74,34 +74,40 @@ public abstract class GenericFacade<I extends Serializable, C extends ModelInter
return ret; return ret;
} }
@Deprecated /**
public List<C> findAll() { * Deprekoitu! Yleensä ei haluta palauttaa kaikkia entryjä kannasta, vaan
return findAll(null); * vain ko. tapahtumaan / käyttäjään / muuhun olioon liittyvät Jos oikeasti
} * tarpeellinen luo funktio facadeen!
*/
@Deprecated // @Deprecated
public List<C> findAll(String sort) { // public List<C> findAll() {
return findAll(0, 0, sort); // return findAll(null);
} // }
//
@Deprecated // @Deprecated
public List<C> findRange(int[] range) { // public List<C> findAll(String sort) {
CriteriaQuery<C> cq = getEm().getCriteriaBuilder().createQuery(getEntityClass()); // return findAll(0, 0, sort);
cq.select(cq.from(getEntityClass())); // }
TypedQuery<C> q = getEm().createQuery(cq); //
q.setMaxResults(range[1] - range[0]); // @Deprecated
q.setFirstResult(range[0]); // public List<C> findRange(int[] range) {
return q.getResultList(); // CriteriaQuery<C> cq =
} // getEm().getCriteriaBuilder().createQuery(getEntityClass());
// cq.select(cq.from(getEntityClass()));
@Deprecated // TypedQuery<C> q = getEm().createQuery(cq);
public long count() { // q.setMaxResults(range[1] - range[0]);
CriteriaQuery<Long> cq = getEm().getCriteriaBuilder().createQuery(Long.class); // q.setFirstResult(range[0]);
Root<C> rt = cq.from(getEntityClass()); // return q.getResultList();
cq.select(getEm().getCriteriaBuilder().count(rt)); // }
TypedQuery<Long> q = getEm().createQuery(cq); // @Deprecated
return q.getSingleResult(); // public long count() {
} // CriteriaQuery<Long> cq =
// getEm().getCriteriaBuilder().createQuery(Long.class);
// Root<C> rt = cq.from(getEntityClass());
// cq.select(getEm().getCriteriaBuilder().count(rt));
// TypedQuery<Long> q = getEm().createQuery(cq);
// return q.getSingleResult();
// }
protected static <K> K getSingleNullableResult(TypedQuery<K> q) { protected static <K> K getSingleNullableResult(TypedQuery<K> q) {
K ret = null; K ret = null;
...@@ -247,26 +253,26 @@ public abstract class GenericFacade<I extends Serializable, C extends ModelInter ...@@ -247,26 +253,26 @@ public abstract class GenericFacade<I extends Serializable, C extends ModelInter
return q.getSingleResult(); return q.getSingleResult();
} }
@Deprecated // @Deprecated
public List<C> findAll(int page, int pagesize, String sort) { // public List<C> findAll(int page, int pagesize, String sort) {
CriteriaBuilder cb = getEm().getCriteriaBuilder(); // CriteriaBuilder cb = getEm().getCriteriaBuilder();
CriteriaQuery<C> cq = cb.createQuery(getEntityClass()); // CriteriaQuery<C> cq = cb.createQuery(getEntityClass());
Root<C> root = cq.from(getEntityClass()); // Root<C> root = cq.from(getEntityClass());
//
if (sort != null) { // if (sort != null) {
cq.orderBy(cb.asc(root.get(sort))); // cq.orderBy(cb.asc(root.get(sort)));
} // }
//
cq.select(cq.from(getEntityClass())); // cq.select(cq.from(getEntityClass()));
TypedQuery<C> q = getEm().createQuery(cq); // TypedQuery<C> q = getEm().createQuery(cq);
//
if (pagesize > 0) { // if (pagesize > 0) {
q.setFirstResult(page * pagesize); // q.setFirstResult(page * pagesize);
q.setMaxResults(pagesize); // q.setMaxResults(pagesize);
} // }
//
return q.getResultList(); // return q.getResultList();
} // }
public void flush() { public void flush() {
getEm().flush(); getEm().flush();
......
...@@ -31,6 +31,16 @@ public class ProductFacade extends IntegerPkGenericFacade<Product> { ...@@ -31,6 +31,16 @@ public class ProductFacade extends IntegerPkGenericFacade<Product> {
super(Product.class); super(Product.class);
} }
public List<Product> findAll()
{
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Product> cq = cb.createQuery(Product.class);
Root<Product> root = cq.from(Product.class);
cq.where(cb.equal(root.get(Product_.event), eventbean.getCurrentEvent()));
return em.createQuery(cq).getResultList();
}
@Override @Override
protected EntityManager getEm() { protected EntityManager getEm() {
return em; return em;
......
...@@ -79,7 +79,6 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> { ...@@ -79,7 +79,6 @@ public class SitePageFacade extends GenericFacade<Integer, SitePage> {
} }
@Override
public List<SitePage> findAll() public List<SitePage> findAll()
{ {
CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaBuilder cb = em.getCriteriaBuilder();
......
...@@ -166,4 +166,12 @@ public class UserFacade extends GenericFacade<Integer, User> { ...@@ -166,4 +166,12 @@ public class UserFacade extends GenericFacade<Integer, User> {
em.getEntityManagerFactory().getCache().evictAll(); em.getEntityManagerFactory().getCache().evictAll();
} }
public List<User> findAll()
{
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<User> cq = cb.createQuery(User.class);
return em.createQuery(cq).getResultList();
}
} }
...@@ -17,7 +17,7 @@ public interface TestDataBeanLocal { ...@@ -17,7 +17,7 @@ public interface TestDataBeanLocal {
User createUser(); User createUser();
public void printPlacesInfo(); // public void printPlacesInfo();
void generateTestCompos(); void generateTestCompos();
......
...@@ -54,6 +54,7 @@ public class NewsGroup extends GenericEntity { ...@@ -54,6 +54,7 @@ public class NewsGroup extends GenericEntity {
@OrderBy("priority") @OrderBy("priority")
@OneToMany(cascade = CascadeType.ALL, mappedBy = "group") @OneToMany(cascade = CascadeType.ALL, mappedBy = "group")
@PrivateOwned
private List<News> news; private List<News> news;
@ManyToMany() @ManyToMany()
...@@ -92,9 +93,6 @@ public class NewsGroup extends GenericEntity { ...@@ -92,9 +93,6 @@ public class NewsGroup extends GenericEntity {
this.priority = priority; this.priority = priority;
} }
@OrderBy("priority")
@OneToMany(mappedBy = "group", cascade = CascadeType.ALL)
@PrivateOwned
public List<News> getNews() { public List<News> getNews() {
return news; return news;
} }
......
...@@ -51,6 +51,7 @@ public class TestDataView { ...@@ -51,6 +51,7 @@ public class TestDataView {
private PollBeanLocal pollbean; private PollBeanLocal pollbean;
public void convertUsernames() { public void convertUsernames() {
utilbean.convertUsernames(); utilbean.convertUsernames();
} }
......
...@@ -23,6 +23,7 @@ public class PollAnswerConverter implements Converter { ...@@ -23,6 +23,7 @@ public class PollAnswerConverter implements Converter {
@Override @Override
public Object getAsObject(FacesContext context, UIComponent component, String value) { public Object getAsObject(FacesContext context, UIComponent component, String value) {
PossibleAnswer possibleAnswer = pollbean.findPossibleAnwerById(Integer.parseInt(value)); PossibleAnswer possibleAnswer = pollbean.findPossibleAnwerById(Integer.parseInt(value));
PollAnswer ret = new PollAnswer(); PollAnswer ret = new PollAnswer();
ret.setChoice(possibleAnswer); ret.setChoice(possibleAnswer);
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!