【插件開發一】開發簡單OpenFire插件

廢話不說,直接進入主題。(如何部署、運行OF源碼,請參照別的文章)。html

1.部署成功後的openfire源碼以下圖,java

2.轉到Navigator視圖下,服務器

3.看of的插件目錄結構,之後本身生成的插件目錄結構也應該是這種結構的,app

4.再回到Packager Explorer視圖下,右鍵->new->source foulder,建立一個源代碼目錄,ide

5.在源代碼目錄下建立package,ui

6.建立插件類實現Plugin接口,在initializePlugin\destroyPlugin方法中,分別負責初始化插件和銷燬插件。this

代碼以下:spa

 

[java] view plain copy.net

 print?插件

  1. package com.bis.plugin.messageplugin;  
  2.   
  3. import java.io.File;  
  4.   
  5. import org.jivesoftware.openfire.container.Plugin;  
  6. import org.jivesoftware.openfire.container.PluginManager;  
  7.   
  8. public class MessagePlugIn implements Plugin {  
  9.     private static PluginManager pluginManager;  
  10.     @Override  
  11.     public void initializePlugin(PluginManager manager, File pluginDirectory) {  
  12.         pluginManager = manager;                    
  13.         System.out.println("加載插件成功!");  
  14.     }  
  15.   
  16.     @Override  
  17.     public void destroyPlugin() {  
  18.         System.out.println("銷燬插件成功!");  
  19.     }  
  20.   
  21. }  


7.再回到Navigator視圖下,

 

 

8.找到plugins/messageplugin,在從別的插件包下複製一個plugin.xml到messageplugin文件夾下,

9.plugin.xml內容以下:

 

[html] view plain copy

 print?

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <plugin>  
  3.     <!--類的全包名-->  
  4.     <class>com.bis.plugin.messageplugin.MessagePlugIn</class>  
  5.     <!--插件名稱-->  
  6.     <name>MessagePlugIn</name>  
  7.     <!--描述信息-->  
  8.     <description>this is a MessagePlugIn</description>  
  9.     <!--做者信息-->  
  10.     <author>Ma Jian</author>  
  11.     <!--版本信息-->  
  12.     <version>1.0.0</version>  
  13.     <!--建立、修改信息-->  
  14.     <date>08/7/2013</date>  
  15.     <!--最低兼容版本的openfire-->  
  16.     <minServerVersion>3.7.1</minServerVersion>  
  17. </plugin>  


10.從Window->show view->Ant,打開Ant視圖,在Ant視圖中,右鍵添加ant builder,

 

 

11.在Ant視圖中,展開Ant的節點,而後找到plugins,在pluins上右鍵Run As Ant Builder,

至此,插件開發編譯完成,到openfire_src\target\openfire\plugins下,找到生成的插件jar包,這就是生成的插件包,能夠放在openfire服務器的plugins目錄下,啓動後就能夠運行了。

 

0

相關文章
相關標籤/搜索