[jboss-cvs] jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace ...
Shane Bryzak
Shane_Bryzak at symantec.com
Tue Jan 23 00:25:07 EST 2007
User: sbryzak2
Date: 07/01/23 00:25:07
Modified: examples/seamspace/src/org/jboss/seam/example/seamspace
LoginAction.java Register.java RegisterAction.java
Log:
finished user registration screen
Revision Changes Path
1.12 +5 -2 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/LoginAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: LoginAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/LoginAction.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- LoginAction.java 17 Jan 2007 23:58:37 -0000 1.11
+++ LoginAction.java 23 Jan 2007 05:25:07 -0000 1.12
@@ -72,8 +72,11 @@
.setParameter("password", password)
.getSingleResult();
+ if (authenticatedMember.getRoles() != null)
+ {
for (MemberRole mr : authenticatedMember.getRoles())
roles.add(mr.getName());
+ }
return true;
}
1.3 +5 -0 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Register.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Register.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Register.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- Register.java 22 Jan 2007 16:20:11 -0000 1.2
+++ Register.java 23 Jan 2007 05:25:07 -0000 1.3
@@ -14,7 +14,12 @@
void setConfirm(String confirm);
String getGender();
void setGender(String gender);
+
byte[] getPicture();
void setPicture(byte[] picture);
+
+ String getPictureContentType();
+ void setPictureContentType(String contentType);
+
void destroy();
}
1.4 +45 -6 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/RegisterAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: RegisterAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/RegisterAction.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- RegisterAction.java 23 Jan 2007 02:48:16 -0000 1.3
+++ RegisterAction.java 23 Jan 2007 05:25:07 -0000 1.4
@@ -1,6 +1,7 @@
package org.jboss.seam.example.seamspace;
import java.util.Date;
+import java.util.HashSet;
import javax.ejb.Remove;
import javax.ejb.Stateful;
@@ -8,6 +9,7 @@
import org.jboss.seam.annotations.Begin;
import org.jboss.seam.annotations.Destroy;
+import org.jboss.seam.annotations.End;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
@@ -24,6 +26,12 @@
@In(create = true)
private EntityManager entityManager;
+ @In(create = true)
+ private LoginLocal login;
+
+ @In(required = false)
+ Member member;
+
/**
* Password confirmation
*/
@@ -32,6 +40,7 @@
private String gender;
private byte[] picture;
+ private String pictureContentType;
@Factory("newMember") @Begin
public void start()
@@ -47,16 +56,36 @@
newMember.setGender(Member.Gender.valueOf(gender.toLowerCase()));
}
+ @End
public void uploadPicture()
{
+ newMember.setMemberSince(new Date());
+ newMember.setRoles(new HashSet<MemberRole>());
+
+ MemberRole userRole = (MemberRole) entityManager.createQuery(
+ "from MemberRole where name = 'user'")
+ .getSingleResult();
+
+ newMember.getRoles().add(userRole);
+
+ entityManager.persist(newMember);
+
+ if (picture != null)
+ {
MemberImage img = new MemberImage();
img.setData(picture);
img.setMember(newMember);
+ img.setContentType(pictureContentType);
+ entityManager.persist(img);
newMember.setPicture(img);
- newMember.setMemberSince(new Date());
- entityManager.persist(img);
- entityManager.persist(newMember);
+ newMember = entityManager.merge(newMember);
+ }
+
+ // Login the user
+ member.setUsername(newMember.getUsername());
+ member.setPassword(newMember.getPassword());
+ login.login();
}
public String getConfirm()
@@ -89,6 +118,16 @@
return picture;
}
+ public String getPictureContentType()
+ {
+ return pictureContentType;
+ }
+
+ public void setPictureContentType(String contentType)
+ {
+ this.pictureContentType = contentType;
+ }
+
@Destroy @Remove
public void destroy() {}
}
More information about the jboss-cvs-commits
mailing list