post.jsp line 80
i
f (reply); {
thread = forum.getThread(threadID);;
// a message ID might not be passed in. If this is the case, we're
// replying to the root message so get the message ID from the root
// message of the thread
if (messageID == -1L); {
parentMessage = thread.getRootMessage();;
messageID = parentMessage.getID();;
} else {
parentMessage = thread.getMessage(messageID);;
}
}
得到parentMessage 以后,就可以在parentMessage 后添加节点了(reply)
// if this is a reply, add it to the thread
if (reply); {
thread.addMessage(parentMessage,newMessage);;
}
thread.addMessage()
public void addMessage(ForumMessage parentMessage, ForumMessage newMessage);
throws UnauthorizedException
{
// Get the underlying DbForumMessage object.
DbForumMessage dbMessage = null;
if (newMessage instanceof ForumMessageProxy); {
ForumMessageProxy proxyMessage = (ForumMessageProxy);newMessage;
dbMessage = (DbForumMessage);proxyMessage.getProxiedForumMessage();;
}
else {
dbMessage = (DbForumMessage);newMessage;
}
DbForum dbForum = null;
boolean abortTransaction = false;
Connection con = null;
try {
con = ConnectionManager.getTransactionConnection();;
[b]
// Insert the message into the database.
dbMessage.insertIntoDb(this, parentMessage.getID();, con);;
}[/b]
// Check the moderation value of the message. If the value is above
// the visible threshold for the forum, then update the modified
// date of the thread and forum. Otherwise, we'll wait to update
// the modified dates to when the message is moderated to be visible.
dbForum = factory.cacheManager.forumCache.get(forumID);;
if (newMessage.getModerationValue(); >=
dbForum.getModerationMinMessageValue(););
{
long modifiedDate = newMessage.getModifiedDate();.getTime();;
updateModifiedDate(modifiedDate, con);;
dbForum.updateModifiedDate(modifiedDate, con);;
}
}
catch( Exception e ); {
e.printStackTrace();;
abortTransaction = true;
}
finally {
ConnectionManager.closeTransactionConnection(con, abortTransaction);;
}
// Thread count has been modified, remove thread and forum from cache.
factory.cacheManager.threadCache.remove(this.id);;
factory.cacheManager.forumCache.remove(this.forumID);;
// Expire the userMessageCountCache if this message was not posted
// anonymously.
if (!newMessage.isAnonymous();); {
factory.userMessageCountCache.remove(newMessage.getUser();.getID(););;
}
// If above the moderation threshold...
if (newMessage.getModerationValue(); >=
dbForum.getModerationMinMessageValue(););
{
// Notify the watch manager that the thread has been updated.
factory.watchManager.notifyWatches(this);;
// Notify the gateway manager of a new message.
// dbForum.getGatewayManager();.exportData(dbMessage);;
}
}
DBforumThread insertIntoDb(DbForumThread thread, long parentMessageID,
private static final String INSERT_MESSAGE =
"INSERT INTO bisMessage(messageID, parentMessageID, threadID, forumID, " +
"userID, subject, body, modValue, rewardPoints, creationDate, modifiedDate); " +
"VALUES(?,?,?,?,?,?,?,?,?,?,?);";
分享到:
相关推荐
jive论坛源码,jive项目源码,jive源码,Jive是国外一个非常著名的BBS程序,完全开放源码.jive论坛源码,jive项目源码,jive源码,Jive是国外一个非常著名的BBS程序,完全开放源码.jive论坛源码,jive项目源码,jive源码,...
### Jive(Jdon)安装详细指导 #### 一、前言 Jive是一款知名的开源社区软件,被广泛应用于企业内部沟通平台以及外部客户互动平台。本文档将详细讲解如何在Linux环境下安装配置Jive,包括数据库设置、Tomcat服务器...
jive forums 设计模式 Version: 3.2.9 Below is a list of known issues affecting this release of Jive Forums (3.2.9).
《Jive Java版源码深度解析与设计模式探讨》 Jive是一款著名的社交软件平台,其Java版本的源码对于开发者来说,是一份极其宝贵的参考资料。深入研究Jive的源码,不仅可以帮助我们理解大型社交系统的架构设计,也能...
**论坛功能**方面,Jive提供了丰富的讨论板块、话题分类、搜索功能,支持富文本编辑,让用户可以方便地创建、回复和分享内容。此外,还有个人资料页、好友系统、通知系统等功能,增强了用户之间的互动性和社区归属感...
Java学习之路不可或缺的一环是深入理解并掌握Jive系统。Jive是一款强大的企业社交网络平台,它为企业提供了内部协作、沟通和知识管理的解决方案。在Java开发者的学习路径中,掌握Jive不仅能提升你的Web开发技能,还...
在数据存储方面,Jive使用了关系型数据库,如MySQL或Oracle,来存储用户信息、论坛主题、帖子等数据。通过JDBC(Java Database Connectivity)接口与数据库进行交互,实现了数据的持久化。同时,Jive还利用Hibernate...
Jive论坛的优点 是由于采用缓冲机制,可以承受巨大访问量,同时能保持快速反应,在国外站点采用很多。 主要功能如下: 快速的缓存功能,将经常访问的帖子保存在内存中,实现快速访问, 可通过Web管理界面动态...
《深入剖析Jive 2.5源代码:安装与研究指南》 Jive是一款功能强大的社交网络软件,它为企业提供了一个全面的协作平台,让用户能够进行沟通、分享知识和协同工作。在这里,我们重点关注的是Jive 2.5版本的源代码。源...
《Jive Eclipse:深入探索企业协作与开发工具》 Jive Eclipse是一款专为开发者设计的集成开发环境(IDE),它将Jive的社交协作功能与Eclipse的强大开发工具集融为一体,旨在提升团队间的沟通效率和代码质量。在本文...
Jive是一款开源的企业社交网络平台,其源代码为Java开发者提供了深入理解企业级应用开发的宝贵资源。在本文中,我们将深入探讨Jive的源码,以及如何利用这些源码进行学习和开发。 首先,让我们关注一下Jive的核心...
本篇将基于"Jive学习资料"这一主题,深入探讨Jive的核心概念、主要功能、使用技巧以及在实际工作中的应用。 **一、Jive概述** Jive软件是企业级的社交协作平台,它整合了社交媒体的功能,如即时通讯、博客、论坛、...
Jive论坛主要由用户管理、论坛版块、主题发布、帖子互动、权限控制等模块组成。在这些模块中,我们可以看到许多设计模式的身影,如工厂模式用于创建对象,单例模式用于全局唯一实例,观察者模式用于事件驱动,以及...
数据库层面,Jive Forum 可能包括用户表、话题表、帖子表、回复表等,用于存储用户信息、论坛分类、主题内容和互动记录。这些表之间可能存在多对一、一对多的关系,如一个话题包含多个帖子,一个用户可以发表多个...
《Jive源代码深度解析》 Jive源代码,作为一款知名的开源社交网络平台,其背后的编程艺术和设计理念,对于理解和构建大型企业级社交应用具有重要价值。本篇将深入探讨Jive源代码的核心概念、架构设计以及主要功能...
### jive安装实例详解 #### 环境配置与需求 根据给定的文件信息,本次jive安装实例将在以下环境中进行: - 操作系统:Windows 2000 Server - Java 开发工具包(JDK)版本:1.4.1 - 应用服务器:JBoss 4.0.6 - Jive...
- `ForumThread`:表示主题或讨论线程。 - `Group`:表示用户组或权限组。 - `User`:表示用户。 - `Authorization`:表示授权管理。 - `Query`:用于数据查询。 #### 4. 面向接口编程 - **实现方式**:Jive中...
Jive论坛的优点 是由于采用缓冲机制,可以承受巨大访问量,同时能保持快速反应,在国外站点采用很多。 主要功能如下: 快速的缓存功能,将经常访问的帖子保存在内存中,实现快速访问, 可通过Web管理界面动态监测...
【标题】"jive论坛tomcat版本源码" 涉及的知识点主要集中在两个核心领域:Jive论坛系统和Apache Tomcat应用服务器。Jive论坛是一个流行的开源论坛软件,它提供了一个交互性强、功能丰富的在线社区平台。而Tomcat是...