diff --git a/src/net/java/sip/communicator/impl/protocol/icq/ProtocolProviderServiceIcqImpl.java b/src/net/java/sip/communicator/impl/protocol/icq/ProtocolProviderServiceIcqImpl.java
index f95ee2337..4cada5493 100644
--- a/src/net/java/sip/communicator/impl/protocol/icq/ProtocolProviderServiceIcqImpl.java
+++ b/src/net/java/sip/communicator/impl/protocol/icq/ProtocolProviderServiceIcqImpl.java
@@ -164,7 +164,6 @@ else if (joustSimConnState == State.FAILED)
* @param authority the security authority that will be used for resolving
* any security challenges that may be returned during the
* registration or at any moment while wer're registered.
- *
*/
public void register(SecurityAuthority authority)
{
@@ -175,10 +174,6 @@ public void register(SecurityAuthority authority)
synchronized(initializationLock)
{
- String accountPrefix
- = IcqActivator.getProtocolProviderFactory()
- .findAccountPrefix(getAccountID());
-
//verify whether a password has already been stored for this account
String password = IcqActivator.getProtocolProviderFactory()
.loadPassword(getAccountID());
@@ -262,6 +257,21 @@ public Map getSupportedOperationSets()
return supportedOperationSets;
}
+ /**
+ * Returns the operation set corresponding to the specified class or null
+ * if this operation set is not supported by the provider implementation.
+ *
+ * @param opsetClass the Class of the operation set that we're
+ * looking for.
+ * @return returns an OperationSet of the specified Class if the
+ * undelying implementation supports it or null otherwise.
+ */
+ public OperationSet getOperationSet(Class opsetClass)
+ {
+ return (OperationSet)getSupportedOperationSets()
+ .get(opsetClass.getName());
+ }
+
/**
* Initialized the service implementation, and puts it in a sate where it
* could interoperate with other services. It is strongly recomended that
@@ -399,7 +409,8 @@ public void removeRegistrationStateChangeListener(
public void addRegistrationStateChangeListener(
RegistrationStateChangeListener listener)
{
- registrationListeners.add(listener);
+ if(!registrationListeners.contains(listener))
+ registrationListeners.add(listener);
}
/**