[jboss-cvs] jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace ...
Shane Bryzak
Shane_Bryzak at symantec.com
Tue Dec 19 22:36:56 EST 2006
User: sbryzak2
Date: 06/12/19 22:36:56
Modified: examples/seamspace/src/org/jboss/seam/example/seamspace
LoginAction.java LoginLocal.java Member.java
MemberRole.java
Log:
added pages.xml, minor changes
Revision Changes Path
1.2 +25 -9 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.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- LoginAction.java 31 Oct 2006 02:54:36 -0000 1.1
+++ LoginAction.java 20 Dec 2006 03:36:56 -0000 1.2
@@ -1,11 +1,16 @@
package org.jboss.seam.example.seamspace;
-import javax.ejb.Stateless;
+import javax.ejb.Remove;
+import javax.ejb.Stateful;
+import org.jboss.seam.ScopeType;
import org.jboss.seam.Seam;
+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.annotations.Synchronized;
import org.jboss.seam.core.FacesMessages;
import org.jboss.seam.security.AuthenticationException;
import org.jboss.seam.security.authenticator.Authenticator;
@@ -15,30 +20,41 @@
*
* @author Shane Bryzak
*/
- at Stateless
- at Name("loginAction")
+ at Stateful
+ at Scope(ScopeType.SESSION)
+ at Synchronized
+ at Name("login")
public class LoginAction implements LoginLocal
{
@In(required = false) @Out(required = false) Member member;
- public String login()
+ private boolean loggedIn;
+
+ public void login()
{
try
{
Authenticator.instance().authenticate(member.getUsername(), member.getPassword());
- return "success";
+ loggedIn = true;
}
catch (AuthenticationException ex)
{
FacesMessages.instance().add("Invalid login");
- return "login";
}
}
- public String logout()
+ public void logout()
{
+ loggedIn = false;
Authenticator.instance().unauthenticateSession();
Seam.invalidateSession();
- return "login";
}
+
+ public boolean isLoggedIn()
+ {
+ return loggedIn;
+ }
+
+ @Remove @Destroy
+ public void destroy() { }
}
1.2 +3 -2 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/LoginLocal.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: LoginLocal.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/LoginLocal.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- LoginLocal.java 31 Oct 2006 02:54:36 -0000 1.1
+++ LoginLocal.java 20 Dec 2006 03:36:56 -0000 1.2
@@ -10,6 +10,7 @@
@Local
public interface LoginLocal
{
- String login();
- String logout();
+ void login();
+ void logout();
+ boolean isLoggedIn();
}
1.6 +4 -1 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Member.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Member.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Member.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- Member.java 14 Dec 2006 04:12:21 -0000 1.5
+++ Member.java 20 Dec 2006 03:36:56 -0000 1.6
@@ -4,6 +4,7 @@
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.Id;
+import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
@@ -56,7 +57,9 @@
}
@ManyToMany
- @JoinTable(name = "MemberRoles")
+ @JoinTable(name = "MemberRoles",
+ joinColumns=@JoinColumn(name="MEMBER_ID"),
+ inverseJoinColumns=@JoinColumn(name="ROLE_ID"))
public Set<MemberRole> getRoles()
{
return roles;
1.2 +1 -1 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/MemberRole.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: MemberRole.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/MemberRole.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- MemberRole.java 14 Dec 2006 05:18:58 -0000 1.1
+++ MemberRole.java 20 Dec 2006 03:36:56 -0000 1.2
@@ -12,7 +12,7 @@
* @author Shane Bryzak
*/
@Entity
- at Name("role")
+ at Name("memberRole")
public class MemberRole implements Serializable
{
private Integer roleId;
More information about the jboss-cvs-commits
mailing list