public void setStatus(Status theStatus) { MsnUserStatus toChange = null; if (theStatus.getStatus().equals(Status.available) || theStatus.getStatus().equals(Status.superAvailable)) { toChange = MsnUserStatus.ONLINE; } else if (theStatus.getStatus().equals(Status.away)) { toChange = MsnUserStatus.BE_RIGHT_BACK; } else if (theStatus.getStatus().equals(Status.doNotDistrub)) { toChange = MsnUserStatus.BUSY; } else if (theStatus.getStatus().equals(Status.superAway)) { toChange = MsnUserStatus.OUT_TO_LUNCH; } myCon.getOwner().setStatus(toChange); }
protected Buddy MSNContactToJimBuddy(MsnContact myMC) { Buddy b = new Buddy(); b.setAccount(this); b.setScreename(myMC.getEmail().toString()); b.setAlias(myMC.getFriendlyName()); MsnUserStatus myStatus = myMC.getStatus(); // we want to use status // System.out.println(myStatus.getDisplayStatus() + "|" + MsnUserStatus.OFFLINE); Status toSet = new Status(); if (myStatus == MsnUserStatus.AWAY || myStatus == MsnUserStatus.BE_RIGHT_BACK || myStatus == MsnUserStatus.IDLE) { toSet.setStatus(Status.away); } else if (myStatus == MsnUserStatus.BUSY) { toSet.setStatus(Status.doNotDistrub); } else if (myStatus == MsnUserStatus.OUT_TO_LUNCH) { toSet.setStatus(Status.superAway); } else if (myStatus == MsnUserStatus.ONLINE) { toSet.setStatus(Status.available); } else if (myStatus == MsnUserStatus.OFFLINE) { toSet.setStatus(Status.offline); } b.setStatus(toSet); b.setGroupName(myMC.getBelongGroups()[0].getGroupName()); return b; }