OpenFire外掛程式開發筆記

2021-06-17 16:52:46 字數 977 閱讀 8614

openfire外掛程式開發筆記

外掛程式核心類,也就是儲存聊天記錄的類。這裡對packetinterceptor、plugin進行繼承。如果開發外掛程式就一定要繼承plugin,而繼承packetinterceptor是攔截使用者傳送的訊息包。對訊息包進行過濾、攔截,儲存我們需要的資料。openfire 的外掛程式可以訪問所有openfire的api。這給我們的外掛程式實現提供了巨大的靈活性。以下提供了四種比較常用的外掛程式整合方式。

2.1、component:可以接收乙個特定子域(sub-domain)的所有包。比如test_componet.hoo.com。所以乙個傳送給jojo@test_componet.hoo.com的包將被**給這個componet.

2.2、iqhandler:相應包中特定的元素名或命名空間。下面的**展示了如何註冊乙個iqhandler.

iqhandler myhandler = new myiqhander();

iqrouter iqrouter = xmppserver.getinstance().getiqrouter();

iqrouter.addhandler(myhandler);

2.3、packetinterceptor:這種方式可以接收系統傳輸的所有包,並可以隨意的丟棄它們。例如,乙個interceptor 可以攔截並丟棄所有含有不健康資訊的訊息,或者將它們報告給系統管理員。

2.4、使用jiveglobals.getproperty(string) 和 jiveglobals.setproperty(string, string) 方法將我們的外掛程式設定為openfire的乙個全域性屬性。通過實現org.jivesoftware.util.propertyeventlistener方法可以將我們的外掛程式做成乙個屬性***監聽任何屬性的變化。通過 propertyeventdispatcher.addlistener(propertyeventlistener)方法可以註冊監聽。要注意的一點是,一定要在destroyplugin()方法中將註冊的監聽登出。

Chrome外掛程式開發筆記

為了工作方便寫個外掛程式解析頁面資料,留個筆記 1 外掛程式檔案 manifest.json 2 manifest.json內容 頁面載入事件 content scripts 3 js的內容,針對 進行操作 value document.getelementbyid tbl rows 0 cells...

jQuery 外掛程式開發 筆記

color darkred size large jquery 外掛程式開發 b list 類級別開發,開發新的全域性函式 物件級別開發,給jquery物件開發新方法 list b size color size large b 一 類級別開發 b size 定義全域性方法 jquery.foo f...

VS外掛程式開發筆記

關於vs外掛程式開發的一篇很懶的筆記。demo demo在這裡 dllreferencepathchanger 微軟官方demo在這裡 vssdk extensibility samples 基本步驟看這裡 visual studio 2015 外掛程式開發 從入門到放棄 visual studio...