001
014
015 package com.liferay.portal.im;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019
020 import rath.msnm.MSNMessenger;
021 import rath.msnm.SwitchboardSession;
022 import rath.msnm.entity.MsnFriend;
023 import rath.msnm.event.MsnAdapter;
024 import rath.msnm.msg.MimeMessage;
025
026
029 public class MSNMessageAdapter extends MsnAdapter {
030
031 public MSNMessageAdapter(MSNMessenger msn, String to, String msg) {
032 _msn = msn;
033 _to = to;
034 _msg = msg;
035 }
036
037 public void whoJoinSession(SwitchboardSession ss, MsnFriend join) {
038 try {
039 if (_to.equals(join.getLoginName())) {
040 ss.sendInstantMessage(new MimeMessage(_msg));
041 ss.cleanUp();
042 }
043 }
044 catch (Exception e) {
045 _log.warn(e);
046 }
047
048 _msn.removeMsnListener(this);
049 }
050
051 private static Log _log = LogFactoryUtil.getLog(MSNConnector.class);
052
053 private MSNMessenger _msn;
054 private String _to;
055 private String _msg;
056
057 }