[jboss-cvs] jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam ...

Shane Bryzak Shane_Bryzak at symantec.com
Wed Feb 14 22:11:23 EST 2007


  User: sbryzak2
  Date: 07/02/14 22:11:23

  Modified:    examples/dvdstore/src/com/jboss/dvd/seam     
                        EditCustomerAction.java
  Added:       examples/dvdstore/src/com/jboss/dvd/seam     
                        Authenticator.java AuthenticatorAction.java
  Removed:     examples/dvdstore/src/com/jboss/dvd/seam      Login.java
                        LoginAction.java
  Log:
  use security api
  
  Revision  Changes    Path
  1.17      +7 -0      jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/EditCustomerAction.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: EditCustomerAction.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/EditCustomerAction.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -b -r1.16 -r1.17
  --- EditCustomerAction.java	22 Sep 2006 16:32:08 -0000	1.16
  +++ EditCustomerAction.java	15 Feb 2007 03:11:23 -0000	1.17
  @@ -27,6 +27,7 @@
   import org.jboss.seam.contexts.Context;
   import org.jboss.seam.core.Actor;
   import org.jboss.seam.core.FacesMessages;
  +import org.jboss.seam.security.Identity;
   
   @Stateful
   @Name("editCustomer")
  @@ -49,6 +50,8 @@
       @In(create=true)
       FacesMessages facesMessages;
   
  +    @In Identity identity;
  +
       String password = null;    
   
       public void setPasswordVerify(String password) {
  @@ -106,6 +109,10 @@
               sessionContext.set("currentUser", customer);
               Actor.instance().setId(customer.getUserName());
               
  +            identity.setUsername(customer.getUserName());
  +            identity.setPassword(customer.getPassword());
  +            identity.login();
  +            
               facesMessages.addFromResourceBundle("createCustomerSuccess");
               return "success";
           } catch (InvalidStateException e) {
  
  
  
  1.1      date: 2007/02/15 03:11:23;  author: sbryzak2;  state: Exp;jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/Authenticator.java
  
  Index: Authenticator.java
  ===================================================================
  package com.jboss.dvd.seam;
  
  import javax.ejb.Local;
  
  @Local
  public interface Authenticator
  {
    boolean authenticate();
  }
  
  
  
  1.1      date: 2007/02/15 03:11:23;  author: sbryzak2;  state: Exp;jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/AuthenticatorAction.java
  
  Index: AuthenticatorAction.java
  ===================================================================
  package com.jboss.dvd.seam;
  
  import javax.ejb.Stateless;
  import javax.persistence.EntityManager;
  import javax.persistence.PersistenceContext;
  
  import org.jboss.seam.annotations.In;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.contexts.Context;
  import org.jboss.seam.core.Actor;
  import org.jboss.seam.security.Identity;
  
  @Stateless
  @Name("authenticator")
  public class AuthenticatorAction implements Authenticator
  {
     private static final String USER_VAR = "currentUser";
  
     @PersistenceContext
     private EntityManager em;
  
     @In Context sessionContext;
  
     @In Actor actor;
  
     @In Identity identity;
  
     public boolean authenticate()
     {
        User found = (User) em.createQuery(
                    "select u from User u where u.userName = :userName and u.password = :password")
              .setParameter("userName", identity.getUsername())
              .setParameter("password", identity.getPassword())
              .getSingleResult();
  
        sessionContext.set(USER_VAR, found);
  
        actor.setId(identity.getUsername());
  
        if (found instanceof Admin)
        {
           actor.getGroupActorIds().add("shippers");
           actor.getGroupActorIds().add("reviewers");
           identity.addRole("admin");
        }
        
        return true;
     }
  }
  
  
  



More information about the jboss-cvs-commits mailing list