[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum ...

Christian Bauer christian at hibernate.org
Tue Nov 20 03:05:10 EST 2007


  User: cbauer  
  Date: 07/11/20 03:05:10

  Modified:    examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum    
                        ForumQuery.java ReplyHome.java TopicHome.java
  Added:       examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum    
                        ForumPreferences.java
  Log:
  First import of the seamframework.org theme
  
  Revision  Changes    Path
  1.2       +7 -3      jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/ForumQuery.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ForumQuery.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/ForumQuery.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- ForumQuery.java	9 Nov 2007 15:00:28 -0000	1.1
  +++ ForumQuery.java	20 Nov 2007 08:05:09 -0000	1.2
  @@ -22,9 +22,12 @@
   
       private Pager pager;
   
  +    @In
  +    ForumPreferences forumPreferences;
  +
       @RequestParameter
       public void setPage(Integer page) {
  -        if (pager == null) pager = new Pager(2l);
  +        if (pager == null) pager = new Pager(forumPreferences.getTopicsPerPage());
           pager.setPage(page);
       }
   
  @@ -57,8 +60,9 @@
           return forumInfo;
       }
   
  -    @Observer(value = {"Forum.forumListRefresh", "org.jboss.seam.postAuthenticate"}, create = false)
  +    @Observer(value = {"Forum.forumListRefresh", "PersistenceContext.filterReset"}, create = false)
       public void loadForums() {
  +
           forums = forumDAO.findForums(currentDirectory);
           forumInfo = forumDAO.findForumInfo(currentDirectory);
   
  @@ -87,7 +91,7 @@
           return topics;
       }
   
  -    @Observer(value = {"Forum.topicPersisted", "org.jboss.seam.postAuthenticate"}, create = false)
  +    @Observer(value = {"Forum.topicPersisted", "PersistenceContext.filterReset"}, create = false)
       public void loadTopics() {
           pager.setNumOfRecords( forumDAO.findTopicCount(currentDirectory) );
           topics = pager.getNumOfRecords() > 0
  
  
  
  1.2       +0 -1      jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/ReplyHome.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ReplyHome.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/ReplyHome.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- ReplyHome.java	9 Nov 2007 15:00:28 -0000	1.1
  +++ ReplyHome.java	20 Nov 2007 08:05:10 -0000	1.2
  @@ -4,7 +4,6 @@
   import org.jboss.seam.wiki.core.model.Comment;
   import org.jboss.seam.wiki.core.model.Document;
   import org.jboss.seam.wiki.core.model.User;
  -import org.jboss.seam.wiki.core.dao.FeedDAO;
   import org.jboss.seam.wiki.util.WikiUtil;
   import org.jboss.seam.annotations.*;
   import org.jboss.seam.ScopeType;
  
  
  
  1.2       +10 -0     jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/TopicHome.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: TopicHome.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/TopicHome.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- TopicHome.java	9 Nov 2007 15:00:28 -0000	1.1
  +++ TopicHome.java	20 Nov 2007 08:05:10 -0000	1.2
  @@ -6,6 +6,7 @@
   import org.jboss.seam.wiki.core.action.NodeHome;
   import org.jboss.seam.wiki.core.engine.WikiLinkResolver;
   import org.jboss.seam.wiki.core.model.Directory;
  +import org.jboss.seam.wiki.core.model.User;
   import org.jboss.seam.wiki.core.dao.FeedDAO;
   
   import static javax.faces.application.FacesMessage.SEVERITY_INFO;
  @@ -23,6 +24,7 @@
   
       private boolean showForm = false;
       private String formContent;
  +    private User user;
   
       /* -------------------------- Basic Overrides ------------------------------ */
   
  @@ -59,6 +61,10 @@
           formContent = wikiLinkResolver.convertFromWikiProtocol(dir.getAreaNumber(), getInstance().getContentWithoutMacros());
       }
   
  +    protected User getCurrentUser() {
  +        return user; // Return user from this persistence context
  +    }
  +
       /* -------------------------- Messages ------------------------------ */
   
       protected void createdMessage() {
  @@ -100,6 +106,10 @@
   
           // Get a fresh parent directory instance into the current persistence context
           setParentDirectory(loadParentDirectory(getParentDirectory().getId()));
  +
  +        // Get a fresh user instance into the current persistence context
  +        user = getUserDAO().findUser(currentUser.getId());
  +
       }
   
       @End
  
  
  
  1.1      date: 2007/11/20 08:05:10;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/ForumPreferences.java
  
  Index: ForumPreferences.java
  ===================================================================
  package org.jboss.seam.wiki.plugin.forum;
  
  import org.jboss.seam.wiki.preferences.PreferenceSupport;
  import org.jboss.seam.wiki.preferences.PreferenceVisibility;
  import org.jboss.seam.wiki.preferences.Preference;
  import org.jboss.seam.annotations.Scope;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Observer;
  import org.jboss.seam.annotations.AutoCreate;
  import org.jboss.seam.ScopeType;
  import org.hibernate.validator.NotNull;
  import org.hibernate.validator.Range;
  
  import java.io.Serializable;
  
  @Name("forumPreferences")
  @Scope(ScopeType.CONVERSATION)
  @AutoCreate
  @Preference(description = "Plugin: Forum", visibility = PreferenceVisibility.USER)
  public class ForumPreferences extends PreferenceSupport implements Serializable {
  
      public String getCurrentUserVariable() { return "currentUser"; }
      public String getCurrentInstanceVariable() { return "currentDocument"; }
  
      @Observer("PreferenceEditor.refresh.forumPreferences")
      public void refreshProperties() { super.refreshProperties(); }
  
      @Preference(description = "01. Number of topics per page", visibility = PreferenceVisibility.USER)
      @Range(min = 1l, max = 999l)
      @NotNull
      private Long topicsPerPage;
  
      public Long getTopicsPerPage() {
          return topicsPerPage;
      }
  }
  
  
  



More information about the jboss-cvs-commits mailing list