diff options
author | Damian Minkov <damencho@jitsi.org> | 2011-04-01 14:56:34 +0000 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2011-04-01 14:56:34 +0000 |
commit | 21403fc25a517771277c26aaf33aa44ba2b298c0 (patch) | |
tree | 6996caacda441cbc7218b41c66f47d31f7958572 /src/net/java/sip/communicator/impl/googlecontacts | |
parent | be1218c038662d6cf4a7206cf81ba4120e983e82 (diff) | |
download | jitsi-21403fc25a517771277c26aaf33aa44ba2b298c0.zip jitsi-21403fc25a517771277c26aaf33aa44ba2b298c0.tar.gz jitsi-21403fc25a517771277c26aaf33aa44ba2b298c0.tar.bz2 |
Fix Master Password background.
Fix post http redirects in HttpUtils.
Enable google contacts in separate thread to avoid blocking initial felix registering of accounts.
Diffstat (limited to 'src/net/java/sip/communicator/impl/googlecontacts')
-rw-r--r-- | src/net/java/sip/communicator/impl/googlecontacts/GoogleContactsActivator.java | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/net/java/sip/communicator/impl/googlecontacts/GoogleContactsActivator.java b/src/net/java/sip/communicator/impl/googlecontacts/GoogleContactsActivator.java index a83ef22..0f1b681 100644 --- a/src/net/java/sip/communicator/impl/googlecontacts/GoogleContactsActivator.java +++ b/src/net/java/sip/communicator/impl/googlecontacts/GoogleContactsActivator.java @@ -270,16 +270,23 @@ public class GoogleContactsActivator implements BundleActivator * @param provider the <tt>ProtocolProviderService</tt> which has been * registered as a service. */ - private void handleProviderAdded(ProtocolProviderService provider) + private void handleProviderAdded(final ProtocolProviderService provider) { - String className = provider.getClass().getName(); - className = className.substring(0, className.lastIndexOf('.')); - String acc = ProtocolProviderFactory.findAccountPrefix( - bundleContext, provider.getAccountID(), className); - String password = getCredentialsService().loadPassword(acc); - - enableContactSource(provider.getAccountID().getAccountAddress(), - password); + // don't block felix, can be blocked if master password is set + new Thread(new Runnable() + { + public void run() + { + String className = provider.getClass().getName(); + className = className.substring(0, className.lastIndexOf('.')); + String acc = ProtocolProviderFactory.findAccountPrefix( + bundleContext, provider.getAccountID(), className); + String password = getCredentialsService().loadPassword(acc); + + enableContactSource(provider.getAccountID().getAccountAddress(), + password); + } + }).start(); } /** |