private void migrateForum(UpgradeManager upgradeManager, UpgradeHistoryData uhd) {
if (!uhd.getBooleanDataValue(TASK_MIGRATE_WIKICODE_FORUM)) {
log.audit("+---------------------------------------------------------------+");
log.audit("+... " + TASK_MIGRATE_WIKICODE_FORUM + " ...+");
log.audit("+---------------------------------------------------------------+");
ForumManager fMgr = ForumManager.getInstance();
List<Long> allForumKeys = fMgr.getAllForumKeys();
int fCounter = 0;
int totMCounter = 0;
if (log.isDebug()) log.info("Migrating " + allForumKeys.size() + " forums.");
for (Iterator<Long> iterator = allForumKeys.iterator(); iterator.hasNext();) {
try{
Long forumKey = iterator.next();
// Long forumKey = new Long(338493441);
log.audit(" Found forum with key: " + forumKey.toString() + " containing " + fMgr.countMessagesByForumID(forumKey) + " messages to migrate.");
List<Message> allMessages = fMgr.getMessagesByForumID(forumKey);
fCounter++;
int mCounter = 0;
for (Iterator<Message> iterator2 = allMessages.iterator(); iterator2.hasNext();) {
try{
Message message = iterator2.next();