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 @Override
038 public void whoJoinSession(SwitchboardSession ss, MsnFriend join) {
039 try {
040 if (_to.equals(join.getLoginName())) {
041 ss.sendInstantMessage(new MimeMessage(_msg));
042 ss.cleanUp();
043 }
044 }
045 catch (Exception e) {
046 if (_log.isWarnEnabled()) {
047 _log.warn(e);
048 }
049 }
050
051 _msn.removeMsnListener(this);
052 }
053
054 private static Log _log = LogFactoryUtil.getLog(MSNMessageAdapter.class);
055
056 private String _msg;
057 private MSNMessenger _msn;
058 private String _to;
059
060 }