[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