diff --git a/src/net/java/sip/communicator/impl/protocol/irc/OperationSetPersistentPresenceIrcImpl.java b/src/net/java/sip/communicator/impl/protocol/irc/OperationSetPersistentPresenceIrcImpl.java index f95e79fe5..2d4d09ee7 100644 --- a/src/net/java/sip/communicator/impl/protocol/irc/OperationSetPersistentPresenceIrcImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/irc/OperationSetPersistentPresenceIrcImpl.java @@ -206,7 +206,7 @@ public ContactGroup createUnresolvedContactGroup(String groupUID, @Override public PresenceStatus getPresenceStatus() { - // TODO Auto-generated method stub + // TODO determine current Presence Status return null; } @@ -224,18 +224,29 @@ public void publishPresenceStatus(PresenceStatus status, @Override public Iterator getSupportedStatusSet() { - // TODO Auto-generated method stub - return null; + final HashSet statuses = new HashSet(); + final Iterator supported = + IrcStatusEnum.supportedStatusSet(); + while (supported.hasNext()) + { + statuses.add(supported.next()); + } + return statuses.iterator(); } + /** + * {@inheritDoc} + * + * @param contactIdentifier contact id + * @return returns current presence status + */ @Override - public PresenceStatus queryContactStatus(String contactIdentifier) + public PresenceStatus queryContactStatus(final String contactIdentifier) throws IllegalArgumentException, IllegalStateException, OperationFailedException { - // TODO Auto-generated method stub - return null; + return IrcStatusEnum.ONLINE; } @Override @@ -262,14 +273,11 @@ public Contact findContactByID(String contactID) @Override public void setAuthorizationHandler(AuthorizationHandler handler) { - // TODO Auto-generated method stub - } @Override public String getCurrentStatusMessage() { - // TODO Auto-generated method stub return null; }