mirror of https://github.com/sipwise/jitsi.git
Extends the authorization request process with the possibility to automatically add the requesting contact to the contact list.
parent
e6380c3507
commit
45817241ad
@ -0,0 +1,87 @@
|
||||
/*
|
||||
* SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
|
||||
*
|
||||
* Distributable under LGPL license.
|
||||
* See terms of license at gnu.org.
|
||||
*/
|
||||
package net.java.sip.communicator.impl.gui.main.contactlist;
|
||||
|
||||
import net.java.sip.communicator.impl.gui.*;
|
||||
import net.java.sip.communicator.impl.gui.customcontrols.*;
|
||||
import net.java.sip.communicator.service.contactlist.*;
|
||||
import net.java.sip.communicator.service.protocol.*;
|
||||
import net.java.sip.communicator.util.*;
|
||||
|
||||
public class ContactListUtils
|
||||
{
|
||||
private static final Logger logger
|
||||
= Logger.getLogger(ContactListUtils.class);
|
||||
|
||||
public static void addContact(
|
||||
final ProtocolProviderService protocolProvider,
|
||||
final MetaContactGroup group,
|
||||
final String contactAddress)
|
||||
{
|
||||
new Thread()
|
||||
{
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
try
|
||||
{
|
||||
GuiActivator.getContactListService()
|
||||
.createMetaContact( protocolProvider,
|
||||
group,
|
||||
contactAddress);
|
||||
}
|
||||
catch (MetaContactListException ex)
|
||||
{
|
||||
logger.error(ex);
|
||||
ex.printStackTrace();
|
||||
int errorCode = ex.getErrorCode();
|
||||
|
||||
if (errorCode
|
||||
== MetaContactListException
|
||||
.CODE_CONTACT_ALREADY_EXISTS_ERROR)
|
||||
{
|
||||
new ErrorDialog(
|
||||
GuiActivator.getUIService().getMainFrame(),
|
||||
GuiActivator.getResources().getI18NString(
|
||||
"service.gui.ADD_CONTACT_ERROR_TITLE"),
|
||||
GuiActivator.getResources().getI18NString(
|
||||
"service.gui.ADD_CONTACT_EXIST_ERROR",
|
||||
new String[]{contactAddress}),
|
||||
ex)
|
||||
.showDialog();
|
||||
}
|
||||
else if (errorCode
|
||||
== MetaContactListException
|
||||
.CODE_NETWORK_ERROR)
|
||||
{
|
||||
new ErrorDialog(
|
||||
GuiActivator.getUIService().getMainFrame(),
|
||||
GuiActivator.getResources().getI18NString(
|
||||
"service.gui.ADD_CONTACT_ERROR_TITLE"),
|
||||
GuiActivator.getResources().getI18NString(
|
||||
"service.gui.ADD_CONTACT_NETWORK_ERROR",
|
||||
new String[]{contactAddress}),
|
||||
ex)
|
||||
.showDialog();
|
||||
}
|
||||
else
|
||||
{
|
||||
new ErrorDialog(
|
||||
GuiActivator.getUIService().getMainFrame(),
|
||||
GuiActivator.getResources().getI18NString(
|
||||
"service.gui.ADD_CONTACT_ERROR_TITLE"),
|
||||
GuiActivator.getResources().getI18NString(
|
||||
"service.gui.ADD_CONTACT_ERROR",
|
||||
new String[]{contactAddress}),
|
||||
ex)
|
||||
.showDialog();
|
||||
}
|
||||
}
|
||||
}
|
||||
}.start();
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue