Fixes preferred account in the gui bundle.

cusax-fix
Yana Stamcheva 14 years ago
parent 6deae76251
commit 8eabb8dea3

@ -900,13 +900,30 @@ public static ProtocolProviderService getPreferredAccount()
// is it the preferred protocol ?
if(wizard.getClass().getName().equals(prefWName))
{
ArrayList<AccountID> registeredAccounts
= getProtocolProviderFactory(wizard.getProtocolName())
.getRegisteredAccounts();
if (registeredAccounts.size() > 0)
return getRegisteredProviderForAccount(
registeredAccounts.get(0));
for (ProtocolProviderFactory providerFactory : GuiActivator
.getProtocolProviderFactories().values())
{
ServiceReference serRef;
ProtocolProviderService protocolProvider;
for (AccountID accountID
: providerFactory.getRegisteredAccounts())
{
serRef = providerFactory.getProviderForAccount(
accountID);
protocolProvider = (ProtocolProviderService)
GuiActivator.bundleContext
.getService(serRef);
if (protocolProvider.getAccountID()
.getProtocolDisplayName()
.equals(wizard.getProtocolName()))
{
return protocolProvider;
}
}
}
}
}
}

Loading…
Cancel
Save