2014-03-06 2 views
0

오픈 파이어 플러그인을 개발 중입니다.MUC 방 거주자 목록을 가져 오는 방법 Openfire Plugin Inside?

아래는 내 플러그인 코드입니다. MUCEventListener을 구현했으며 콜백도 받고 있습니다. 하지만 이제 거주자 목록을 방 JIDmessageReceived ()에서 가져 오려고합니다. 연구는 많이했지만 성공은 없습니다. 제발 누군가가 나를 침입하게하십시오.

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.

답변

1

Openfire 포럼에서이 질문이 해결 된 것 같습니다. 그래서 여기에 스레드에 대한 링크가 누군가 Stackoverflow에 대한 솔루션을 검색합니다 : https://igniterealtime.jiveon.com/thread/52016

+0

예, 저에게 주어진 질문과 답변입니다. 주목 해 주셔서 감사합니다. 이것은 다른 사람들을 도울 수 있습니다. –

관련 문제