/*
* 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.service.protocol.event;
import java.beans.*;
/**
* An event listener that should be implemented by parties interested in changes
* that occur in the state of a ProtocolProvider (e.g. PresenceStatusChanges)
* @author Emil Ivov
*/
public interface ProviderPresenceStatusListener extends java.util.EventListener
{
/**
* The property name of PropertyChangeEvents announcing changes in our
* status message.
*/
public static final String STATUS_MESSAGE = "StatusMessage";
/**
* The method is called by a ProtocolProvider implementation whenever
* a change in the presence status of the corresponding provider had
* occurred.
* @param evt ProviderStatusChangeEvent the event describing the status
* change.
*/
public void providerStatusChanged(ProviderPresenceStatusChangeEvent evt);
/**
* The method is called by a ProtocolProvider implementation whenever a
* change in the status message of the corresponding provider has occurred
* and has been confirmed by the server.
*
* @param evt a PropertyChangeEvent with a STATUS_MESSAGE property name,
* containing the old and new status messages.
*/
public void providerStatusMessageChanged(PropertyChangeEvent evt);
}