- 15
- 0
- 约1.05万字
- 约 6页
- 2016-10-06 发布于贵州
- 举报
openfir插件开发入门
openfire源码构建指导(E文):/builds/openfire/docs/latest/documentation/source-build.html
android openfire 插件开发:/html/201106/1308830174ID10035.html
Java代码 ?实现功能,客户端发送一个IQ包含内容的节给服务器,服务器取得内容,然后广播给所有的在线用户 ???新定义的iq为iq id=xxx type=setb xmlns=com:message:broadcasts输入发言内容/b/iq ???服务器端: ?建立org.jivesoftware.openfire.handler.IQHandler的实现类 ?
view plaincopy to clipboardprint?
package?test.plugin;????
????
import?org.dom4j.Element;????
import?org.jivesoftware.openfire.IQHandlerInfo;????
import?org.jivesoftware.openfire.XMPPServer;????
import?org.jivesoftware.openfire.auth.UnauthorizedException;????
import?org.jivesoftware.openfire.handler.IQHandler;????
import?org.xmpp.packet.IQ;????
????
public?class?BroadcastsIQ?extends?IQHandler?{????
????
????private?IQHandlerInfo?info;????
????public?BroadcastsIQ()?{????
????????super(用户广播模块);????
????????info?=?new?IQHandlerInfo(b,?com:message:broadcasts);????
????}????
????
????@Override????
????public?IQHandlerInfo?getInfo()?{????
????????return?info;????
????}????
????
????@Override????
????public?IQ?handleIQ(IQ?packet)?throws?UnauthorizedException?{????
????????Element?iq?=?packet.getElement();????
????????Element?b?=?iq.element(b);????
????????String?text?=?b.getText();????
????????XMPPServer.getInstance().getSessionManager().sendServerMessage(null,?text);//广播信息??? ??
????????return?null;????
????}????
????????
}????
??建立org.jivesoftware.openfire.container.Plugin的实现类 ?
view plaincopy to clipboardprint?
package?test.plugin;????
????
import?java.io.File;????
import?java.util.List;????
????
import?org.jivesoftware.openfire.XMPPServer;????
import?org.jivesoftware.openfire.container.Plugin;????
import?org.jivesoftware.openfire.container.PluginManager;????
import?org.jivesoftware.openfire.handler.IQHandler;????
????
public?class?MyPlugin?implements?Plugin?{????
????
????private?IQHandler?iQHandler;????
????@Override????
????public?void?destroyPlugin()?{????
????????XMPPServer.getInstance().getIQRouter().removeHandler(iQHandler);????
???????
原创力文档

文档评论(0)