[jboss-cvs] jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace ...
Shane Bryzak
Shane_Bryzak at symantec.com
Tue Jan 30 21:56:07 EST 2007
User: sbryzak2
Date: 07/01/30 21:56:07
Modified: examples/seamspace/src/org/jboss/seam/example/seamspace
FriendAction.java FriendLocal.java Member.java
RegisterAction.java
Log:
added friend request form
Revision Changes Path
1.7 +35 -3 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/FriendAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FriendAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/FriendAction.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- FriendAction.java 30 Jan 2007 23:48:07 -0000 1.6
+++ FriendAction.java 31 Jan 2007 02:56:07 -0000 1.7
@@ -29,6 +29,9 @@
@Out(required = false)
private FriendComment friendComment;
+ @Out(required = false)
+ private MemberFriend friendRequest;
+
@In(required = false)
private Member authenticatedMember;
@@ -45,7 +48,6 @@
.setParameter("memberName", name)
.getSingleResult();
- // TODO this doesn't work - check with Gavin
Contexts.getMethodContext().set("friends", member.getFriends());
Identity.instance().checkRestriction("#{s:hasPermission('friendComment', 'create', friends)}");
@@ -66,6 +68,36 @@
entityManager.persist(friendComment);
}
+ @Factory("friendRequest") @Begin
+ public void createRequest()
+ {
+ try
+ {
+ Member member = (Member) entityManager.createQuery(
+ "from Member where memberName = :memberName")
+ .setParameter("memberName", name)
+ .getSingleResult();
+
+ Contexts.getMethodContext().set("friends", member.getFriends());
+ Identity.instance().checkRestriction("#{s:hasPermission('friendRequest', 'create', friends)}");
+
+ friendRequest = new MemberFriend();
+ friendRequest.setFriend(authenticatedMember);
+ friendRequest.setMember(member);
+ }
+ catch (NoResultException ex)
+ {
+ FacesMessages.instance().add("Member not found.");
+ }
+ }
+
+ @End
+ public void saveRequest()
+ {
+ friendRequest.getMember().getFriends().add(friendRequest);
+ entityManager.persist(friendRequest);
+ }
+
@Remove @Destroy
public void destroy() { }
}
1.2 +4 -0 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/FriendLocal.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FriendLocal.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/FriendLocal.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- FriendLocal.java 27 Jan 2007 14:05:53 -0000 1.1
+++ FriendLocal.java 31 Jan 2007 02:56:07 -0000 1.2
@@ -7,5 +7,9 @@
{
void createComment();
void saveComment();
+
+ void createRequest();
+ void saveRequest();
+
void destroy();
}
1.17 +10 -3 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.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- Member.java 27 Jan 2007 14:40:03 -0000 1.16
+++ Member.java 31 Jan 2007 02:56:07 -0000 1.17
@@ -38,16 +38,23 @@
private static final long serialVersionUID = 5179242727836683375L;
public enum Gender {
- male("Male"),
- female("Female");
+ male("Male", "his"),
+ female("Female", "her");
private String descr;
- Gender(String descr) {
+ private String possessive;
+
+ Gender(String descr, String possessive) {
this.descr = descr;
+ this.possessive = possessive;
}
public String getDescr() {
return descr;
}
+
+ public String getPossessive() {
+ return possessive;
+ }
};
private Integer memberId;
1.8 +0 -1 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.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- RegisterAction.java 30 Jan 2007 23:48:07 -0000 1.7
+++ RegisterAction.java 31 Jan 2007 02:56:07 -0000 1.8
@@ -63,7 +63,6 @@
@End
public void uploadPicture()
- throws LoginException
{
newMember.setMemberSince(new Date());
newMember.setRoles(new HashSet<MemberRole>());
More information about the jboss-cvs-commits
mailing list