Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package be.mct.actions;
- import be.mct.entities.BeerLover;
- import java.util.Map;
- import javax.persistence.EntityManager;
- import javax.persistence.PersistenceContext;
- import javax.faces.application.FacesMessage;
- import javax.faces.component.ContextCallback;
- import javax.faces.component.UIComponent;
- import javax.faces.context.FacesContext;
- public class LoginAction {
- @PersistenceContext
- private EntityManager em;
- private BeerLover user;
- private Map<String, Object> context;
- public String execute() {
- String qry = "SELECT u FROM BeerLover u" +
- " WHERE u.name = :name AND u.password =:password";
- try {
- BeerLover identity = (BeerLover) em.createQuery(qry).setParameter("name", user.getName()).setParameter("password", user.getPassword()).getSingleResult();
- context.put("identity", identity);
- return "yours";
- } catch (Exception ex) {
- FacesContext fCtx = FacesContext.getCurrentInstance();
- fCtx.getViewRoot().invokeOnComponent(fCtx, "errorLogin",
- new ContextCallback() {
- public void invokeContextCallback(FacesContext context, UIComponent component) {
- String clientId = component.getClientId(context);
- FacesMessage msg = new FacesMessage();
- msg.setDetail("Foute inloggegevens!");
- FacesContext.getCurrentInstance().addMessage(clientId, msg);
- }
- });
- return "login";
- }
- }
- public BeerLover getUser() {
- return user;
- }
- public void setUser(BeerLover user) {
- this.user = user;
- }
- public Map<String, Object> getContext() {
- return context;
- }
- public void setContext(Map<String, Object> context) {
- this.context = context;
- }
- }
Add Comment
Please, Sign In to add comment