[jboss-cvs] jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace ...
Shane Bryzak
Shane_Bryzak at symantec.com
Sat Jan 27 09:05:53 EST 2007
User: sbryzak2
Date: 07/01/27 09:05:53
Modified: examples/seamspace/src/org/jboss/seam/example/seamspace
Authenticator.java BlogAction.java BlogLocal.java
ContentServlet.java Member.java ProfileAction.java
Added: examples/seamspace/src/org/jboss/seam/example/seamspace
FriendAction.java FriendLocal.java
MemberFriend.java
Removed: examples/seamspace/src/org/jboss/seam/example/seamspace
Friend.java
Log:
added friend's comments page
Revision Changes Path
1.3 +1 -0 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Authenticator.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Authenticator.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/Authenticator.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- Authenticator.java 25 Jan 2007 16:49:00 -0000 1.2
+++ Authenticator.java 27 Jan 2007 14:05:53 -0000 1.3
@@ -12,6 +12,7 @@
import org.jboss.seam.annotations.Out;
import org.jboss.seam.annotations.Synchronized;
import org.jboss.seam.core.FacesMessages;
+import org.jboss.seam.security.Identity;
/**
* Authenticator bean - authenticates the user against the database
1.12 +0 -5 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/BlogAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: BlogAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/BlogAction.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- BlogAction.java 26 Jan 2007 10:20:04 -0000 1.11
+++ BlogAction.java 27 Jan 2007 14:05:53 -0000 1.12
@@ -74,11 +74,6 @@
comment.setBlog(selectedBlog);
}
- public void previewComment()
- {
- // don't really need to do anything here...
- }
-
@End
public void saveComment()
{
1.7 +0 -1 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/BlogLocal.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: BlogLocal.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/BlogLocal.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- BlogLocal.java 26 Jan 2007 05:32:27 -0000 1.6
+++ BlogLocal.java 27 Jan 2007 14:05:53 -0000 1.7
@@ -8,7 +8,6 @@
void getBlog();
void createComment();
- void previewComment();
void saveComment();
void createEntry();
1.7 +3 -1 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/ContentServlet.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ContentServlet.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/ContentServlet.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- ContentServlet.java 26 Jan 2007 14:20:19 -0000 1.6
+++ ContentServlet.java 27 Jan 2007 14:05:53 -0000 1.7
@@ -65,7 +65,9 @@
{
ContentLocal contentAction = (ContentLocal) Component.getInstance(ContentAction.class);
- MemberImage mi = contentAction.getImage(Integer.parseInt(request.getParameter("id")));
+ String id = request.getParameter("id");
+ MemberImage mi = (id != null && !"".equals(id)) ?
+ contentAction.getImage(Integer.parseInt(id)) : null;
String contentType = null;
byte[] data = null;
1.15 +23 -0 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.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- Member.java 26 Jan 2007 12:54:36 -0000 1.14
+++ Member.java 27 Jan 2007 14:05:53 -0000 1.15
@@ -67,6 +67,7 @@
private Set<MemberRole> roles;
private Set<MemberImage> images;
+ private Set<MemberFriend> friends;
@Id @GeneratedValue
public Integer getMemberId()
@@ -242,6 +243,28 @@
this.images = images;
}
+ @OneToMany(mappedBy = "member")
+ public Set<MemberFriend> getFriends()
+ {
+ return friends;
+ }
+
+ public void setFriends(Set<MemberFriend> friends)
+ {
+ this.friends = friends;
+ }
+
+ @Transient
+ public boolean isFriend(Member member)
+ {
+ for (MemberFriend f : getFriends())
+ {
+ if (f.getFriend().equals(member) && f.isAuthorized())
+ return true;
+ }
+ return false;
+ }
+
@Transient
public String getAge()
{
1.17 +1 -1 jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/ProfileAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ProfileAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/ProfileAction.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- ProfileAction.java 26 Jan 2007 13:24:50 -0000 1.16
+++ ProfileAction.java 27 Jan 2007 14:05:53 -0000 1.17
@@ -101,7 +101,7 @@
public List getFriends()
{
return entityManager.createQuery(
- "select f.friend from Friend f where f.member = :member and authorized = true")
+ "select f.friend from MemberFriend f where f.member = :member and authorized = true")
.setParameter("member", selectedMember)
.getResultList();
}
1.1 date: 2007/01/27 14:05:53; author: sbryzak2; state: Exp;jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/FriendAction.java
Index: FriendAction.java
===================================================================
package org.jboss.seam.example.seamspace;
import java.util.Date;
import javax.ejb.Remove;
import javax.ejb.Stateful;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
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;
import org.jboss.seam.annotations.Out;
import org.jboss.seam.annotations.RequestParameter;
import org.jboss.seam.core.FacesMessages;
@Stateful
@Name("friend")
public class FriendAction implements FriendLocal
{
@RequestParameter("name")
private String name;
@Out(required = false)
private FriendComment friendComment;
@In
private Member authenticatedMember;
@In(create = true)
private EntityManager entityManager;
@Factory("friendComment") @Begin
public void createComment()
{
try
{
Member member = (Member) entityManager.createQuery(
"from Member where memberName = :memberName")
.setParameter("memberName", name)
.getSingleResult();
friendComment = new FriendComment();
friendComment.setFriend(authenticatedMember);
friendComment.setMember(member);
}
catch (NoResultException ex)
{
FacesMessages.instance().add("Member not found.");
}
}
@End
public void saveComment()
{
friendComment.setCommentDate(new Date());
entityManager.persist(friendComment);
}
@Remove @Destroy
public void destroy() { }
}
1.1 date: 2007/01/27 14:05:53; author: sbryzak2; state: Exp;jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/FriendLocal.java
Index: FriendLocal.java
===================================================================
package org.jboss.seam.example.seamspace;
import javax.ejb.Local;
@Local
public interface FriendLocal
{
void createComment();
void saveComment();
void destroy();
}
1.1 date: 2007/01/27 14:05:53; author: sbryzak2; state: Exp;jboss-seam/examples/seamspace/src/org/jboss/seam/example/seamspace/MemberFriend.java
Index: MemberFriend.java
===================================================================
package org.jboss.seam.example.seamspace;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import org.jboss.seam.annotations.Name;
@Entity
@Name("memberFriend")
public class MemberFriend implements Serializable
{
private static final long serialVersionUID = -167586088947004386L;
private Integer id;
private Member member;
private Member friend;
private String introduction;
private String response;
private boolean authorized;
@Id @GeneratedValue
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public boolean isAuthorized()
{
return authorized;
}
public void setAuthorized(boolean authorized)
{
this.authorized = authorized;
}
@ManyToOne
@JoinColumn(name = "FRIEND_ID")
public Member getFriend()
{
return friend;
}
public void setFriend(Member friend)
{
this.friend = friend;
}
@ManyToOne
@JoinColumn(name = "MEMBER_ID")
public Member getMember()
{
return member;
}
public void setMember(Member member)
{
this.member = member;
}
public String getIntroduction()
{
return introduction;
}
public void setIntroduction(String introduction)
{
this.introduction = introduction;
}
public String getResponse()
{
return response;
}
public void setResponse(String response)
{
this.response = response;
}
}
More information about the jboss-cvs-commits
mailing list