[jboss-svn-commits] JBL Code SVN: r8815 - in labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums: ui/action and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jan 11 08:08:55 EST 2007
Author: unibrew
Date: 2007-01-11 08:08:53 -0500 (Thu, 11 Jan 2007)
New Revision: 8815
Modified:
labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java
Log:
[JBFORUMS-156] Fixed. Now topicCount and postCount values for forum are correctly updated when executing moderator actions.
Modified: labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java
===================================================================
--- labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java 2007-01-11 12:52:01 UTC (rev 8814)
+++ labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/impl/ForumsModuleImpl.java 2007-01-11 13:08:53 UTC (rev 8815)
@@ -936,10 +936,13 @@
{
//session.flush();
//session.delete(topic);
- if (topic.getForum() != null)
+ Forum forum = topic.getForum();
+ if (forum != null)
{
- topic.getForum().getTopics().remove(topic);
+ forum.getTopics().remove(topic);
topic.setForum(null);
+ forum.setPostCount(forum.getPostCount()-topic.getReplies()-1);
+ forum.setTopicCount(forum.getTopicCount()-1);
//session.delete(topic);
}
else
Modified: labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java
===================================================================
--- labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java 2007-01-11 12:52:01 UTC (rev 8814)
+++ labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java 2007-01-11 13:08:53 UTC (rev 8815)
@@ -196,8 +196,13 @@
setWarnBundleMessage("ERR_INTERNAL");
return "success";
}
+
Iterator it = checkboxes.keySet().iterator();
try {
+
+ // Refreshing forum from which topics are going to be moved
+ this.forum = getForumsModule().findForumById(forum.getId());
+
while (it.hasNext())
{
Integer topicId = (Integer)it.next();
@@ -212,7 +217,14 @@
setWarnBundleMessage("ERR_INTERNAL");
return "success";
}
+
forumDest.addTopic(topic);
+ forumDest.setPostCount(forumDest.getPostCount()+topic.getReplies()+1);
+ forumDest.setTopicCount(forumDest.getTopicCount()+1);
+
+ this.forum.setPostCount(this.forum.getPostCount()-topic.getReplies()-1);
+ this.forum.setTopicCount(this.forum.getTopicCount()-1);
+
getForumsModule().getHibernate().getSessionFactory().getCurrentSession().flush();
}
}
More information about the jboss-svn-commits
mailing list