JML

net.sf.jml.impl
Class SimpleMessenger

java.lang.Object
  extended by net.sf.jml.impl.AbstractMessenger
      extended by net.sf.jml.impl.BasicMessenger
          extended by net.sf.jml.impl.SimpleMessenger
All Implemented Interfaces:
MsnMessenger

public class SimpleMessenger
extends BasicMessenger

Simple msn messenger.

Author:
Roger Chen

Method Summary
 void addFriend(Email email, String friendlyName)
          Add friend to FL and AL.
 void addGroup(String groupName)
          Add group.
 void blockFriend(Email email)
          Block friend.
 void copyFriend(Email email, String groupId)
          Copy friend to other group, but user can't both in default group and user defined group.
 void moveFriend(Email email, String srcGroupId, String destGroupId)
          Move friend from one group to other group.
 void newSwitchboard(Object attachment)
          Create a switchboard and start.
 void removeFriend(Email email, boolean block)
          Remove friend.
 void removeFriend(Email email, String groupId)
          Remove friend from one group.
 void removeGroup(String groupId)
          Remove group.
 void renameFriend(Email email, String friendlyName)
          Rename friend.
 void renameGroup(String groupId, String newGroupName)
          Rename group.
 void unblockFriend(Email email)
          Unblock friend.
 
Methods inherited from class net.sf.jml.impl.BasicMessenger
addSessionListener, getActiveSwitchboards, getConnection, getContactList, getIncomingMessageChain, getOutgoingMessageChain, getOwner, login, login, logout, newSwitchboard, removeSessionListener, send, sendText, setActualMsnProtocol, toString
 
Methods inherited from class net.sf.jml.impl.AbstractMessenger
addContactListListener, addEmailListener, addFileTransferListener, addListener, addMessageListener, addMessengerListener, addSwitchboardListener, fireContactAddCompleted, fireContactAddedMe, fireContactJoinSwitchboard, fireContactLeaveSwitchboard, fireContactListInitCompleted, fireContactListSyncCompleted, fireContactRemoveCompleted, fireContactRemovedMe, fireContactStatusChanged, fireControlMessageReceived, fireDatacastMessageReceived, fireEmailActivityNotificationReceived, fireExceptionCaught, fireFileTransferFinished, fireFileTransferProcess, fireFileTransferRequestReceived, fireFileTransferStarted, fireGroupAddCompleted, fireGroupRemoveCompleted, fireInitialEmailDataReceived, fireInitialEmailNotificationReceived, fireInstantMessageReceived, fireLoginCompleted, fireLogout, fireNewEmailNotificationReceived, fireOwnerStatusChanged, fireP2PMessageReceived, fireSwitchboardClosed, fireSwitchboardStarted, fireSystemMessageReceived, fireUnknownMessageReceived, getActualMsnProtocol, getAttachment, getDisplayPictureDuelManager, getSupportedProtocol, isLogIncoming, isLogOutgoing, removeContactListListener, removeEmailListener, removeFileTransferListener, removeListener, removeMessageListener, removeMessengerListener, removeSwitchboardListener, retrieveDisplayPicture, send, setAttachment, setLogIncoming, setLogOutgoing, setSupportedProtocol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

newSwitchboard

public void newSwitchboard(Object attachment)
Description copied from interface: MsnMessenger
Create a switchboard and start. Send a message to NS server and wait response to start a new switchboard.

You can use the attachement to identify the MsnSwitchboard by call switchboard.getAttachment().

Parameters:
attachment - MsnSwitchboard's attachment

addGroup

public void addGroup(String groupName)
Description copied from interface: MsnMessenger
Add group.

Parameters:
groupName - group name

removeGroup

public void removeGroup(String groupId)
Description copied from interface: MsnMessenger
Remove group.

Parameters:
groupId - group id

renameGroup

public void renameGroup(String groupId,
                        String newGroupName)
Description copied from interface: MsnMessenger
Rename group.

Parameters:
groupId - group id
newGroupName - new group name

addFriend

public void addFriend(Email email,
                      String friendlyName)
Description copied from interface: MsnMessenger
Add friend to FL and AL.

Parameters:
email - email
friendlyName - friendly name

blockFriend

public void blockFriend(Email email)
Description copied from interface: MsnMessenger
Block friend.

Parameters:
email - email

copyFriend

public void copyFriend(Email email,
                       String groupId)
Description copied from interface: MsnMessenger
Copy friend to other group, but user can't both in default group and user defined group.

Parameters:
email - email
groupId - group id

moveFriend

public void moveFriend(Email email,
                       String srcGroupId,
                       String destGroupId)
Description copied from interface: MsnMessenger
Move friend from one group to other group.

Parameters:
email - email
srcGroupId - source group id
destGroupId - dest group id

removeFriend

public void removeFriend(Email email,
                         boolean block)
Description copied from interface: MsnMessenger
Remove friend.

Parameters:
email - email
block - remove and block

removeFriend

public void removeFriend(Email email,
                         String groupId)
Description copied from interface: MsnMessenger
Remove friend from one group.

Parameters:
email - email
groupId - group id

renameFriend

public void renameFriend(Email email,
                         String friendlyName)
Description copied from interface: MsnMessenger
Rename friend.

Parameters:
email - email
friendlyName - new friendly name

unblockFriend

public void unblockFriend(Email email)
Description copied from interface: MsnMessenger
Unblock friend.

Parameters:
email - email

JML