diff --git a/src/net/java/sip/communicator/impl/protocol/icq/OperationSetPersistentPresenceIcqImpl.java b/src/net/java/sip/communicator/impl/protocol/icq/OperationSetPersistentPresenceIcqImpl.java index 8d9781628..5c2979374 100644 --- a/src/net/java/sip/communicator/impl/protocol/icq/OperationSetPersistentPresenceIcqImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/icq/OperationSetPersistentPresenceIcqImpl.java @@ -25,6 +25,7 @@ import net.kano.joustsim.oscar.oscar.service.ssi.*; import net.kano.joustsim.oscar.oscar.service.buddy.*; import java.beans.PropertyChangeEvent; +import net.java.sip.communicator.impl.protocol.icq.message.auth.*; /** * The ICQ implementation of a Persistent Presence Operation set. This class @@ -772,7 +773,26 @@ public Iterator getSupportedStatusSet() */ public void setAuthorizationHandler(AuthorizationHandler handler) { - /** @todo implement setAuthorizationHandler(); */ + /** @todo + * method to be removed and AuthorizationHandler to be set + * set upon creation of the + * provider so that there could be only one. + * + **/ + ClientSnacProcessor snacProcessor = icqProvider.getAimConnection(). + getInfoService().getOscarConnection(). + getSnacProcessor(); + + AuthCmdFactory authCmdFactory = + new AuthCmdFactory(icqProvider, icqProvider.getAimConnection(), handler); + + snacProcessor.getCmdFactoryMgr(). + getDefaultFactoryList().registerAll(authCmdFactory); + + snacProcessor.addGlobalResponseListener(authCmdFactory); + + // incoming future authorization commands + // facList.registerAll(new AuthFutureCmdFactory()); } /**