Fixes an issue with the chat room contacts search results. Fixes comments

and warnings.
cusax-fix 4896
hristoterezov 12 years ago
parent a1f55fb3a6
commit 1f990a0d5c

@ -361,7 +361,7 @@ private void joinConference()
{
ConferenceDescription chatConference
= (ConferenceDescription)chatConferenceListPanel.getSelectedValue();
= chatConferenceListPanel.getSelectedValue();
if (chatConference != null)
CallManager.call(chatPanel.getChatSession()
@ -381,7 +381,7 @@ public void loadSkin()
/**
* Adds a <tt>ConferenceDescription</tt> to the list of conferences.
*
* @param chatConference the <tt>ConferenceDescription</tt> to add
* @param conferenceDescription the <tt>ConferenceDescription</tt> to add
*/
public void addConference(ConferenceDescription conferenceDescription)
{

@ -13,8 +13,6 @@
import net.java.sip.communicator.service.protocol.*;
import net.java.sip.communicator.service.protocol.event.*;
import org.jitsi.service.configuration.*;
/**
* The <tt>ChatRoomQuery</tt> is a query over the
* <tt>ChatRoomContactSourceService</tt>.
@ -42,7 +40,7 @@ public class ChatRoomQuery
*
* @param contactSource the parent contact source
* @param queryString the query string to match
* @param contactCount the maximum result contact count
* @param count the maximum result contact count
*/
public ChatRoomQuery(String queryString,
int count, ChatRoomContactSourceService contactSource)
@ -55,8 +53,8 @@ public ChatRoomQuery(String queryString,
for(ProtocolProviderService pps : MUCActivator
.getChatRoomProviders())
{
OperationSetMultiUserChat opSetMUC = (OperationSetMultiUserChat)
pps.getOperationSet(OperationSetMultiUserChat.class);
OperationSetMultiUserChat opSetMUC
= pps.getOperationSet(OperationSetMultiUserChat.class);
if(opSetMUC != null)
{
opSetMUC.addPresenceListener(this);
@ -69,42 +67,23 @@ public ChatRoomQuery(String queryString,
@Override
protected void run()
{
ConfigurationService configService
= MUCActivator.getConfigurationService();
String prefix = "net.java.sip.communicator.impl.gui.accounts";
List<String> accounts =
configService.getPropertyNamesByPrefix(prefix, true);
for(ProtocolProviderService pps : MUCActivator
.getChatRoomProviders())
Iterator<ChatRoomProviderWrapper> chatRoomProviders
= MUCActivator
.getMUCService().getChatRoomList().getChatRoomProviders();
while (chatRoomProviders.hasNext())
{
for (String accountRootPropName : accounts) {
String accountUID
= configService.getString(accountRootPropName);
if(accountUID.equals(pps
.getAccountID().getAccountUniqueID()))
ChatRoomProviderWrapper provider = chatRoomProviders.next();
for(int i = 0; i < provider.countChatRooms(); i++)
{
if(count > 0 && getQueryResultCount() > count)
{
List<String> chatRooms = configService
.getPropertyNamesByPrefix(
accountRootPropName + ".chatRooms", true);
for (String chatRoomPropName : chatRooms)
{
if(count > 0 && getQueryResultCount() > count)
{
if (getStatus() != QUERY_CANCELED)
setStatus(QUERY_COMPLETED);
return;
}
addChatRoom( pps, configService.getString(
chatRoomPropName + ".chatRoomName"),
configService.getString(chatRoomPropName));
}
if (getStatus() != QUERY_CANCELED)
setStatus(QUERY_COMPLETED);
return;
}
ChatRoomWrapper chatRoom = provider.getChatRoom(i);
addChatRoom( provider.getProtocolProvider(),
chatRoom.getChatRoomName(), chatRoom.getChatRoomID());
}
}
if (getStatus() != QUERY_CANCELED)

@ -193,7 +193,7 @@ public static CredentialsStorageService getCredentialsStorageService()
if (credentialsService == null)
{
credentialsService
= (CredentialsStorageService) ServiceUtils.getService(
= ServiceUtils.getService(
bundleContext, CredentialsStorageService.class);
}
return credentialsService;

@ -681,9 +681,8 @@ private class JoinChatRoomTask
}
/**
* @override {@link SwingWorker}{@link #doInBackground()} to perform
* all asynchronous tasks.
* @return SUCCESS if success, otherwise the error code
* @override {@link Thread}{@link #run()} to perform all asynchronous
* tasks.
*/
@Override
public void run()
@ -711,12 +710,16 @@ else if (nickName != null)
{
case OperationFailedException.AUTHENTICATION_FAILED:
done(AUTHENTICATION_FAILED);
break;
case OperationFailedException.REGISTRATION_REQUIRED:
done(REGISTRATION_REQUIRED);
break;
case OperationFailedException.PROVIDER_NOT_REGISTERED:
done(PROVIDER_NOT_REGISTERED);
break;
case OperationFailedException.SUBSCRIPTION_ALREADY_EXISTS:
done(SUBSCRIPTION_ALREADY_EXISTS);
break;
default:
done(UNKNOWN_ERROR);
}
@ -724,8 +727,8 @@ else if (nickName != null)
}
/**
* @override {@link SwingWorker}{@link #done()} to perform UI changes
* after the chat room join task has finished.
* Performs UI changes after the chat room join task has finished.
* @param returnCode the result code from the chat room join task.
*/
private void done(String returnCode)
{

Loading…
Cancel
Save