aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl/googlecontacts
diff options
context:
space:
mode:
authorDamian Minkov <damencho@jitsi.org>2011-04-01 14:56:34 +0000
committerDamian Minkov <damencho@jitsi.org>2011-04-01 14:56:34 +0000
commit21403fc25a517771277c26aaf33aa44ba2b298c0 (patch)
tree6996caacda441cbc7218b41c66f47d31f7958572 /src/net/java/sip/communicator/impl/googlecontacts
parentbe1218c038662d6cf4a7206cf81ba4120e983e82 (diff)
downloadjitsi-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.java25
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();
}
/**