Plugins 如何获取Openfire插件中的MUC房间居住者列表?
我正在开发一个openfire插件,但有一点被卡住了 下面是我的插件代码。我已经实现了MUCEventListener,而且我也收到了回电。但是现在我想从messageReceived()方法中的roomJID中获取居住者列表。研究很多,但没有成功。请有人帮我突破Plugins 如何获取Openfire插件中的MUC房间居住者列表?,plugins,openfire,multiuserchat,Plugins,Openfire,Multiuserchat,我正在开发一个openfire插件,但有一点被卡住了 下面是我的插件代码。我已经实现了MUCEventListener,而且我也收到了回电。但是现在我想从messageReceived()方法中的roomJID中获取居住者列表。研究很多,但没有成功。请有人帮我突破 public class OfflineMessageTrigger implements Plugin, MUCEventListener { private static final Logger Log
public class OfflineMessageTrigger implements Plugin,
MUCEventListener {
private static final Logger Log = LoggerFactory
.getLogger(OfflineMessageTrigger.class);
public OfflineMessageTrigger() {
}
// Plugin Interface
public void initializePlugin(PluginManager manager, File pluginDirectory) {
MUCEventDispatcher.addListener(this);
}
public void destroyPlugin() {
MUCEventDispatcher.removeListener(this);
}
@Override
public void roomCreated(JID roomJID) {
Log.debug("TASOL-OfflineMessageTrigger -> MUC -> roomCreated(): "
+ "RoomID : " + roomJID);
}
@Override
public void roomDestroyed(JID roomJID) {
Log.debug("TASOL-OfflineMessageTrigger -> MUC -> roomDestroyed(): "
+ "RoomID : " + roomJID);
}
@Override
public void occupantJoined(JID roomJID, JID user, String nickname) {
Log.debug("TASOL-OfflineMessageTrigger -> MUC -> occupantJoined(): "
+ "RoomID : " + roomJID + " UserID : " + user + " NickName : "
+ nickname);
}
@Override
public void occupantLeft(JID roomJID, JID user) {
Log.debug("TASOL-OfflineMessageTrigger -> MUC -> occupantLeft(): "
+ "RoomID : " + roomJID + " UserID : " + user);
}
@Override
public void nicknameChanged(JID roomJID, JID user, String oldNickname,
String newNickname) {
}
@Override
public void messageReceived(JID roomJID, JID user, String nickname,
Message message) {
// HERE I WANT TO FETCH OCCUPANTS LIST OF "roomJID". HOW TO GET?
}
@Override
public void privateMessageRecieved(JID toJID, JID fromJID, Message message) {
}
@Override
public void roomSubjectChanged(JID roomJID, JID user, String newSubject) {
}
}
谢谢
Biraj Zalavadia.这个问题似乎在Openfire论坛上得到了解决。因此,这里是该线程的链接,以防有人会在Stackoverflow上搜索解决方案:是我给出的问题和答案。谢谢你的关注。这可能会帮助别人。