Adds contact removed to the ContactQuery listener, that will give the option to remove a contact once it has been shown in the ui after a query.

cusax-fix
Damian Minkov 14 years ago
parent 544336a5ec
commit f43ef94f58

@ -330,6 +330,14 @@ public void contactReceived(ContactReceivedEvent event)
contactReceived(event.getQuerySource(), event.getContact());
}
/**
* Indicates that a contact has been removed after a search.
* @param event the <tt>ContactQueryEvent</tt> containing information
* about the received <tt>SourceContact</tt>
*/
public void contactRemoved(ContactRemovedEvent event)
{}
public void metaContactReceived(MetaContactQueryEvent event) {}
public void metaGroupReceived(MetaGroupQueryEvent event) {}

@ -201,6 +201,14 @@ public void contactReceived(ContactReceivedEvent event)
}
}
/**
* Indicates that a contact has been removed after a search.
* @param event the <tt>ContactQueryEvent</tt> containing information
* about the received <tt>SourceContact</tt>
*/
public void contactRemoved(ContactRemovedEvent event)
{}
/**
* Indicates that a <tt>MetaContact</tt> has been received for a search in
* the <tt>MetaContactListService</tt>.
@ -1536,6 +1544,15 @@ public void contactReceived(ContactReceivedEvent event)
imageSearchCanceled = true;
}
}
/**
* Indicates that a contact has been removed after a search.
* @param event the <tt>ContactQueryEvent</tt> containing
* information
* about the received <tt>SourceContact</tt>
*/
public void contactRemoved(ContactRemovedEvent event)
{}
});
// If the image search has been canceled from one of the

@ -28,4 +28,11 @@ public interface ContactQueryListener
* about the status change
*/
public void queryStatusChanged(ContactQueryStatusEvent event);
/**
* Indicates that a contact has been removed after a search.
* @param event the <tt>ContactQueryEvent</tt> containing information
* about the received <tt>SourceContact</tt>
*/
public void contactRemoved(ContactRemovedEvent event);
}

@ -0,0 +1,61 @@
/*
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package net.java.sip.communicator.service.contactsource;
import java.util.*;
/**
* The <tt>ContactRemovedEvent</tt> indicates that a
* <tt>SourceContact</tt> has been removed from the result of a
* <tt>ContactQuery</tt>.
* @author Yana Stamcheva
*/
public class ContactRemovedEvent
extends EventObject
{
/**
* Serial version UID.
*/
private static final long serialVersionUID = 0L;
/**
* The contact that has been removed.
*/
private final SourceContact contact;
/**
* Creates a <tt>ContactRemovedEvent</tt> by specifying the contact search
* source and the removed <tt>searchContact</tt>.
* @param source the source that triggered this event
* @param contact the removed contact
*/
public ContactRemovedEvent(ContactQuery source,
SourceContact contact)
{
super(source);
this.contact = contact;
}
/**
* Returns the <tt>ContactQuery</tt> that triggered this event.
* @return the <tt>ContactQuery</tt> that triggered this event
*/
public ContactQuery getQuerySource()
{
return (ContactQuery) source;
}
/**
* Returns the removed contact.
* @return the removed contact
*/
public SourceContact getContact()
{
return contact;
}
}
Loading…
Cancel
Save