[jboss-svn-commits] JBL Code SVN: r12043 - labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/action.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon May 21 18:47:49 EDT 2007
Author: unibrew
Date: 2007-05-21 18:47:49 -0400 (Mon, 21 May 2007)
New Revision: 12043
Modified:
labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/action/SplitTopic.java
Log:
[JBFORUMS-238] Split topic improvements. Still not fully working.
Modified: labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/action/SplitTopic.java
===================================================================
--- labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/action/SplitTopic.java 2007-05-21 22:29:39 UTC (rev 12042)
+++ labs/jbossforums/branches/forums101P26/forums/src/main/org/jboss/portlet/forums/ui/action/SplitTopic.java 2007-05-21 22:47:49 UTC (rev 12043)
@@ -146,6 +146,7 @@
}
try {
+
Forum destForum = getForumsModule().findForumById(new Integer(toForumId));
// Creating new topic in destination forum.
@@ -178,6 +179,19 @@
{
newTopic.addPost((Post)it.next());
}
+
+ getForumsModule().getHibernate().getSessionFactory().getCurrentSession().merge(topic);
+
+ Forum fromForum = topic.getForum();
+ topic.setReplies(topic.getReplies()-newTopic.getReplies()-1);
+ fromForum.setPostCount(fromForum.getPostCount()-checkboxes.size());
+ fromForum.setTopicCount(fromForum.getTopicCount()-1);
+ topic.setLastPostDate(topic.getLastPost().getCreateDate());
+
+ destForum.addTopicSize();
+ destForum.setPostCount(destForum.getPostCount()+newTopic.getReplies()+1);
+
+ newTopic.setReplies(newTopic.getPosts().size()-1);
newTopic.setLastPostDate(newTopic.getLastPost().getCreateDate());
getForumsModule().getHibernate().getSessionFactory().getCurrentSession().flush();
} catch (Exception e) {
@@ -261,6 +275,19 @@
movedPost = getForumsModule().findPostById((Integer)selectIt.next());
newTopic.addPost(movedPost);
}
+
+ getForumsModule().getHibernate().getSessionFactory().getCurrentSession().merge(topic);
+
+ Forum fromForum = topic.getForum();
+ topic.setReplies(topic.getReplies()-checkboxes.size());
+ fromForum.setPostCount(fromForum.getPostCount()-checkboxes.size());
+ fromForum.setTopicCount(fromForum.getTopicCount()-1);
+ topic.setLastPostDate(topic.getLastPost().getCreateDate());
+
+ destForum.addTopicSize();
+ destForum.setPostCount(destForum.getPostCount()+newTopic.getReplies()+1);
+
+ newTopic.setReplies(checkboxes.size()-1);
newTopic.setLastPostDate(newTopic.getLastPost().getCreateDate());
getForumsModule().getHibernate().getSessionFactory().getCurrentSession().flush();
} catch (Exception e) {
More information about the jboss-svn-commits
mailing list