Commit 2eb8580c by Juho Juopperi

automagic access right creation when used

1 parent 05514018
......@@ -4,7 +4,11 @@ import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;
import fi.insomnia.bortal.beans.SecurityLogType;
import fi.insomnia.bortal.model.AccessRight;
import fi.insomnia.bortal.model.LogEntryType;
@Stateless
@LocalBean
......@@ -22,8 +26,18 @@ public class AccessRightFacade extends GenericFacade<AccessRight> {
}
public AccessRight findOrCreateByName(String target) {
// TODO Auto-generated method stub
return null;
// Fetch access right by name
TypedQuery<AccessRight> q = em.createNamedQuery("AccessRight.findByName", AccessRight.class);
q.setParameter("name", target);
AccessRight right = q.getSingleResult();
// Might not exist yet -> create
if (right == null) {
right = new AccessRight();
em.persist(right);
}
return right;
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!