⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msninvitationmessagefactory.java

📁 msn p2p即时通信源码
💻 JAVA
字号:
package net.sf.jml.message.invitation;import net.sf.jml.util.StringHolder;/** * Invitation message factory, judge the message type. *  * @author Roger Chen */public class MsnInvitationMessageFactory {    public static MsnInvitationMessage parseMessage(String s) {        StringHolder properties = new StringHolder();        properties.parseString(s);        String command = properties                .getProperty(InvitationConstants.KEY_INVITATION_COMMAND);        if (command.equalsIgnoreCase(InvitationConstants.COMMAND_INVITE)) {            return parseInviteMessage(properties);        } else if (command.equalsIgnoreCase(InvitationConstants.COMMAND_ACCEPT)) {            return parseAcceptMessage(properties);        } else if (command.equalsIgnoreCase(InvitationConstants.COMMAND_CANCEL)) {            return parseCancelMessage(properties);        }        return null;    }    private static MsnInviteMessage parseInviteMessage(StringHolder properties) {        String guid = properties.getProperty(InvitationConstants.KEY_APP_GUID);        if (guid.equals(InvitationConstants.GUID_FILE_TRANSFER)) {            return new MsnftpInviteMessage();        }        return new MsnUnknownInviteMessage();    }    private static MsnAcceptMessage parseAcceptMessage(StringHolder properties) {        int cookie = properties                .getIntProperty(InvitationConstants.KEY_INVITATION_COOKIE);        if (cookie > 0) {            MsnInviteMessage invite = InviteCache.getInvite(cookie);            if (invite != null) {                if (invite.getApplicationGUID().equals(                        InvitationConstants.GUID_FILE_TRANSFER))                    return new MsnftpAcceptMessage((MsnftpInviteMessage) invite);                else                    return new MsnUnknownAcceptMessage(invite);            }        }        return null;    }    private static MsnCancelMessage parseCancelMessage(StringHolder properties) {        int cookie = properties                .getIntProperty(InvitationConstants.KEY_INVITATION_COOKIE);        if (cookie > 0) {            MsnInviteMessage invite = InviteCache.getInvite(cookie);            if (invite != null) {                return new MsnCancelMessage(invite);            }        }        return null;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -