Plugins 如何获取Openfire插件中的MUC房间居住者列表?

Plugins 如何获取Openfire插件中的MUC房间居住者列表?,plugins,openfire,multiuserchat,Plugins,Openfire,Multiuserchat,我正在开发一个openfire插件,但有一点被卡住了 下面是我的插件代码。我已经实现了MUCEventListener,而且我也收到了回电。但是现在我想从messageReceived()方法中的roomJID中获取居住者列表。研究很多,但没有成功。请有人帮我突破 public class OfflineMessageTrigger implements Plugin, MUCEventListener { private static final Logger Log

我正在开发一个openfire插件,但有一点被卡住了

下面是我的插件代码。我已经实现了MUCEventListener,而且我也收到了回电。但是现在我想从messageReceived()方法中的roomJID中获取居住者列表。研究很多,但没有成功。请有人帮我突破

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上搜索解决方案:

是我给出的问题和答案。谢谢你的关注。这可能会帮助别人。