资源简介
目的:主要是为了监控Openfire各类message,然后对message body做进一步扩展,让Openfire更适合当前的业务需求。
局限:因为时间有限,本插件并没有对Openfire message协议进行扩展,都是基于原生的xml协议,因此后续开发还需要进行更加深入的二次开发操作。
代码片段和文件信息
/*
* System Abbrev :
* system Name :
* Component No :
* Component Name:
* File name :ChatLogsDbManager.java
* Author :Peter.Qiu
* Date :2016年12月12日
* Description : ription>
*/
/* Updation record 1:
* Updation date : 2016年12月12日
* Updator : Peter.Qiu
* Trace No:
* Updation No:
* Updation Content:
*/
package com.qiuzhping.openfire.plugin;
import java.sql.Connection;
import java.sql.PreparedStatement;
import org.jivesoftware.database.DbConnectionManager;
import com.qiuzhping.openfire.plugin.entity.ChatLogs;
public class ChatLogsDbManager {
private static final ChatLogsDbManager CHAT_LOGS_MANAGER = new ChatLogsDbManager();
private ChatLogsDbManager() {
}
public static ChatLogsDbManager getInstance() {
return CHAT_LOGS_MANAGER;
}
private static final String LOGS_INSERT = “INSERT INTO ofChatLogs(messageId sessionJID sender receiver createDate length content detail statemessage_type) VALUES(??????????)“;
/** ription functions in a word>
* 添加聊天记录信息
* ription>
* @author Peter.Qiu
* @param logs
* @return [Parameters description]
* @return boolean [Return type description]
* @exception throws [Exception] [Exception description]
* @see [Related classes#Related methods#Related properties]
*/
public boolean add(ChatLogs logs) {
Connection con = null;
PreparedStatement pstmt = null;
try {
if (logs == null) {
return false;
}
con = DbConnectionManager.getConnection();
pstmt = con.prepareStatement(LOGS_INSERT);
int i = 1;
pstmt.setLong(i++ logs.getMessageId());
pstmt.setString(i++ logs.getSessionJID());
pstmt.setString(i++ logs.getSender());
pstmt.setString(i++ logs.getReceiver());
pstmt.setTimestamp(i++ logs.getCreateDate());
pstmt.setInt(i++ logs.getLength());
pstmt.setString(i++ logs.getContent());
pstmt.setString(i++ logs.getDetail());
pstmt.setInt(i++ logs.getState());
pstmt.setString(i++ logs.getMessageType() != null ? logs.getMessageType() : “0“);
return pstmt.execute();
} catch (Exception e) {
System.out.println(“添加聊天记录信息出错“ + e);
return false;
} finally {
DbConnectionManager.closeConnection(pstmt con);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-22 17:15 src\
目录 0 2016-12-22 17:15 src\plugins\
目录 0 2016-12-22 17:15 src\plugins\ChatPlugin\
目录 0 2016-12-22 17:15 src\plugins\ChatPlugin\com\
目录 0 2016-12-22 17:15 src\plugins\ChatPlugin\com\qiuzhping\
目录 0 2016-12-22 17:15 src\plugins\ChatPlugin\com\qiuzhping\openfire\
目录 0 2016-12-22 17:15 src\plugins\ChatPlugin\com\qiuzhping\openfire\plugin\
文件 2488 2016-12-22 15:49 src\plugins\ChatPlugin\com\qiuzhping\openfire\plugin\ChatLogsDbManager.java
文件 8819 2016-12-22 15:50 src\plugins\ChatPlugin\com\qiuzhping\openfire\plugin\ChatLogsInterceptor.java
文件 1138 2016-12-22 15:48 src\plugins\ChatPlugin\com\qiuzhping\openfire\plugin\ChatLogsPlugin.java
目录 0 2016-12-22 17:15 src\plugins\ChatPlugin\com\qiuzhping\openfire\plugin\entity\
文件 3490 2016-12-22 15:49 src\plugins\ChatPlugin\com\qiuzhping\openfire\plugin\entity\ChatLogs.java
文件 521 2016-12-22 15:50 src\plugins\ChatPlugin\plugin.xm
文件 1073 2016-12-22 15:46 .classpath
文件 390 2016-12-12 14:27 .project
文件 9278 2016-12-22 17:06 ChatPlugin.jar
目录 0 2016-12-22 17:15 .settings\
文件 598 2016-12-12 14:27 .settings\org.eclipse.jdt.core.prefs
目录 0 2016-12-22 17:15 bin\
目录 0 2016-12-22 17:15 bin\com\
目录 0 2016-12-22 17:15 bin\com\qiuzhping\
目录 0 2016-12-22 17:15 bin\com\qiuzhping\openfire\
目录 0 2016-12-22 17:15 bin\com\qiuzhping\openfire\plugin\
文件 2847 2016-12-22 15:49 bin\com\qiuzhping\openfire\plugin\ChatLogsDbManager.class
文件 7549 2016-12-22 15:50 bin\com\qiuzhping\openfire\plugin\ChatLogsInterceptor.class
文件 1606 2016-12-22 15:48 bin\com\qiuzhping\openfire\plugin\ChatLogsPlugin.class
目录 0 2016-12-22 17:15 bin\com\qiuzhping\openfire\plugin\entity\
文件 709 2016-12-22 15:49 bin\com\qiuzhping\openfire\plugin\entity\ChatLogs$ChatLogsConstants.class
文件 314 2016-12-22 15:49 bin\com\qiuzhping\openfire\plugin\entity\ChatLogs$LogState.class
文件 3165 2016-12-22 15:49 bin\com\qiuzhping\openfire\plugin\entity\ChatLogs.class
文件 521 2016-12-22 15:50 bin\plugin.xm
............此处省略16个文件信息
- 上一篇:数学建模十大算法程序详解.rar
- 下一篇:中小型电机设计手册
相关资源
- 安卓xmpp客户端基于asmack+openfire
- openfire_4_1_5
- Openfire服务器
- openfire3.9.3 WINDOWS安装包
- openfire-4.2.3-1.x86_64.rpm
- openfire消息机制和源码分析
- openfire 4.1.5最新安装包
- openfire_4_1_3.exe
- Opencart专用的免费聊天插件mylivechat
- Openfire消息记录插件消息、上传、插件
- openFire 4.0.0 源码 导入 eclipse
- opencart 在线聊天插件livechat
- openfire获取所有在线用户插件
- Unity3D 语音聊天插件
- 在线聊天插件功能强大
评论
共有 条评论