`
dazuiba
  • 浏览: 130822 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jive回复主题,post a reply

阅读更多
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论坛源码,jive项目源码,jive源码,Jive是国外一个非常著名的BBS程序,完全开放源码.jive论坛源码,jive项目源码,jive源码,Jive是国外一个非常著名的BBS程序,完全开放源码.jive论坛源码,jive项目源码,jive源码,...

    Jive的安装指导。

    ### Jive(Jdon)安装详细指导 #### 一、前言 Jive是一款知名的开源社区软件,被广泛应用于企业内部沟通平台以及外部客户互动平台。本文档将详细讲解如何在Linux环境下安装配置Jive,包括数据库设置、Tomcat服务器...

    jive论坛研究-jive源码

    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是一款著名的社交软件平台,其Java版本的源码对于开发者来说,是一份极其宝贵的参考资料。深入研究Jive的源码,不仅可以帮助我们理解大型社交系统的架构设计,也能...

    Jive论坛

    **论坛功能**方面,Jive提供了丰富的讨论板块、话题分类、搜索功能,支持富文本编辑,让用户可以方便地创建、回复和分享内容。此外,还有个人资料页、好友系统、通知系统等功能,增强了用户之间的互动性和社区归属感...

    java学习必学系统--jive

    Java学习之路不可或缺的一环是深入理解并掌握Jive系统。Jive是一款强大的企业社交网络平台,它为企业提供了内部协作、沟通和知识管理的解决方案。在Java开发者的学习路径中,掌握Jive不仅能提升你的Web开发技能,还...

    最早最经典的Jive论坛开源 源码

    在数据存储方面,Jive使用了关系型数据库,如MySQL或Oracle,来存储用户信息、论坛主题、帖子等数据。通过JDBC(Java Database Connectivity)接口与数据库进行交互,实现了数据的持久化。同时,Jive还利用Hibernate...

    Jive论坛1.2.4版

    Jive论坛的优点 是由于采用缓冲机制,可以承受巨大访问量,同时能保持快速反应,在国外站点采用很多。 主要功能如下: 快速的缓存功能,将经常访问的帖子保存在内存中,实现快速访问, 可通过Web管理界面动态...

    jive 2.5 源代码

    《深入剖析Jive 2.5源代码:安装与研究指南》 Jive是一款功能强大的社交网络软件,它为企业提供了一个全面的协作平台,让用户能够进行沟通、分享知识和协同工作。在这里,我们重点关注的是Jive 2.5版本的源代码。源...

    Jive eclipse Jive eclipse

    《Jive Eclipse:深入探索企业协作与开发工具》 Jive Eclipse是一款专为开发者设计的集成开发环境(IDE),它将Jive的社交协作功能与Eclipse的强大开发工具集融为一体,旨在提升团队间的沟通效率和代码质量。在本文...

    Jive--SourceFile

    Jive是一款开源的企业社交网络平台,其源代码为Java开发者提供了深入理解企业级应用开发的宝贵资源。在本文中,我们将深入探讨Jive的源码,以及如何利用这些源码进行学习和开发。 首先,让我们关注一下Jive的核心...

    Jive学习资料

    本篇将基于"Jive学习资料"这一主题,深入探讨Jive的核心概念、主要功能、使用技巧以及在实际工作中的应用。 **一、Jive概述** Jive软件是企业级的社交协作平台,它整合了社交媒体的功能,如即时通讯、博客、论坛、...

    Jive论坛原代码.rar

    Jive论坛主要由用户管理、论坛版块、主题发布、帖子互动、权限控制等模块组成。在这些模块中,我们可以看到许多设计模式的身影,如工厂模式用于创建对象,单例模式用于全局唯一实例,观察者模式用于事件驱动,以及...

    Jive Forum 系统完整分析

    数据库层面,Jive Forum 可能包括用户表、话题表、帖子表、回复表等,用于存储用户信息、论坛分类、主题内容和互动记录。这些表之间可能存在多对一、一对多的关系,如一个话题包含多个帖子,一个用户可以发表多个...

    Jive源代码.zip

    《Jive源代码深度解析》 Jive源代码,作为一款知名的开源社交网络平台,其背后的编程艺术和设计理念,对于理解和构建大型企业级社交应用具有重要价值。本篇将深入探讨Jive源代码的核心概念、架构设计以及主要功能...

    jive安装实例jive安装实例jive安装实例

    ### jive安装实例详解 #### 环境配置与需求 根据给定的文件信息,本次jive安装实例将在以下环境中进行: - 操作系统:Windows 2000 Server - Java 开发工具包(JDK)版本:1.4.1 - 应用服务器:JBoss 4.0.6 - Jive...

    Jive论坛分析_完整版

    - `ForumThread`:表示主题或讨论线程。 - `Group`:表示用户组或权限组。 - `User`:表示用户。 - `Authorization`:表示授权管理。 - `Query`:用于数据查询。 #### 4. 面向接口编程 - **实现方式**:Jive中...

    Jive论坛源码下载

    Jive论坛的优点 是由于采用缓冲机制,可以承受巨大访问量,同时能保持快速反应,在国外站点采用很多。 主要功能如下: 快速的缓存功能,将经常访问的帖子保存在内存中,实现快速访问, 可通过Web管理界面动态监测...

    jive论坛tomcat版本源码

    【标题】"jive论坛tomcat版本源码" 涉及的知识点主要集中在两个核心领域:Jive论坛系统和Apache Tomcat应用服务器。Jive论坛是一个流行的开源论坛软件,它提供了一个交互性强、功能丰富的在线社区平台。而Tomcat是...

Global site tag (gtag.js) - Google Analytics