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