[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