[jboss-cvs] jboss-seam/examples/glassfish/src/org/jboss/seam/example/booking ...

Shane Bryzak Shane_Bryzak at symantec.com
Thu Feb 15 02:46:38 EST 2007


  User: sbryzak2
  Date: 07/02/15 02:46:38

  Added:       examples/glassfish/src/org/jboss/seam/example/booking      
                        Authenticator.java AuthenticatorAction.java
  Removed:     examples/glassfish/src/org/jboss/seam/example/booking      
                        LoggedIn.java LoggedInInterceptor.java Login.java
                        LoginAction.java
  Log:
  use security api
  
  Revision  Changes    Path
  1.1      date: 2007/02/15 07:46:38;  author: sbryzak2;  state: Exp;jboss-seam/examples/glassfish/src/org/jboss/seam/example/booking/Authenticator.java
  
  Index: Authenticator.java
  ===================================================================
  package org.jboss.seam.example.booking;
  
  import javax.ejb.Local;
  
  @Local
  public interface Authenticator
  {
     boolean authenticate();
     void destroy();
  }
  
  
  
  1.1      date: 2007/02/15 07:46:38;  author: sbryzak2;  state: Exp;jboss-seam/examples/glassfish/src/org/jboss/seam/example/booking/AuthenticatorAction.java
  
  Index: AuthenticatorAction.java
  ===================================================================
  package org.jboss.seam.example.booking;
  
  import static org.jboss.seam.ScopeType.EVENT;
  import static org.jboss.seam.ScopeType.SESSION;
  
  import java.util.List;
  
  import javax.ejb.Remove;
  import javax.ejb.Stateful;
  import javax.persistence.EntityManager;
  import javax.persistence.PersistenceContext;
  
  import org.jboss.seam.annotations.Destroy;
  import org.jboss.seam.annotations.In;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Out;
  import org.jboss.seam.annotations.Scope;
  import org.jboss.seam.security.Identity;
  
  @Stateful
  @Scope(EVENT)
  @Name("authenticator")
  public class AuthenticatorAction implements Authenticator
  {
     @In Identity identity;
     
     @PersistenceContext EntityManager em;
     
     @Out(required=false, scope = SESSION)
     private User user;
     
     public boolean authenticate()
     {
        List results = em.createQuery(
              "select u from User u where u.username=:username and u.password=:password")
              .setParameter("username", identity.getUsername())
              .setParameter("password", identity.getPassword())
              .getResultList();
        
        if ( results.size()==0 )
        {
           return false;
        }
        else
        {
           user = (User) results.get(0);
           return true;
        }
     }
     
     @Remove @Destroy
     public void destroy() {}
  }
  
  
  



More information about the jboss-cvs-commits mailing list