spark源碼導讀(一)

想想還是應該把自己消化所得的東西進行一下整理,方便以後回顧,也對自己這些天的學習進行一個總結,發現問題。

spark的源碼在文件src/java裏,首先對源碼結構和各個類實現的功能進行整體概覽。



AccountCreationWizard.java:註冊新用戶
GSSAPIConfiguration.java:通用安全服務應用程序接口
LoginDialog.java:登錄對話框
LoginSettingDialog.java:登錄設置
MainWindow.java:主窗口
MainWindowListener.java:主窗口事件監聽
Restarter.java:重啓
SparkStartupListener.java:啓動監聽



Installer.java: Install4j 安裝程序使用該類在安裝過程中設置註冊表項。
JiveClassLoader.java:類加載器
Startup.java:啓動應用程序

package org.jivesoftware.resource 配置系統資源,聲音圖片等。



ButtonFactory.java:構造按鈕
ChatAreaSendField.java:構造聊天面板中的編輯發送消息區域
ChatManager.java:聊天管理器,ChatManagerListener的實現,創建聊天
PluginManager.java:插件管理器
PluginRes.java:
PresenceManager.java:用戶狀態管理器
SessionManager.java:連接管理器
SoundManager.java:聲音管理器
SparkManager.java:應用程序總的管理器
UserManager.java:用戶管理器
Workspace.java:Workspace是spark安裝的所有插件的容器,該類中有創建房間,獲取聯繫人列表,處理消息,處理離線消息等方法。

這個package包含系統的各個組件,過類名可以很容易的理解分別是什麼組件。



ChatRoomTransferDecorator.java:聊天室文件傳輸構造類,其中聊天面板上的發送文件和截屏按鈕都是在這個類裏面進行構造的。
FileTransferListener.java:文件傳輸監聽器
SparkTransferManager.java:文件傳輸管理器

FileTransferPreference.java:文件傳輸設置
FileTransferPreferencePanel.java:文件傳輸設置面板

由於我只需要在spark基礎上添加一些自己需要的功能,所以很多無關的代碼我直接跳過了。

這個 package裏的都是系統的各個面板界面以及一些監聽器的接口。詳細介紹可以參考這個博客http://blog.csdn.net/qq_21979709/article/details/46740631

下一篇將詳細介紹spark聊天窗口的構造流程和spark消息發送處理流程。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章