package javax.megaco;
import java.util.EventObject;
public abstract class AssociationEvent extends EventObject {
private int assocHandle;
/**
* Constructs a Association Event object. This is an abstract class and can
* be called only by the derived classes.
*
* @param source
* A reference to the object, the "source", that is logically
* deemed to be the object upon which the Event in question
* initially occurred.
* @param assocHandle
* The association handle to uniquely identify the MG-MGC pair.
* This is allocated by the stack when the Listener registers
* with the provider with a unique MG-MGC identity.
* @throws IllegalArgumentException
* if the parameters send in the constructor are invalid.
*/
public AssociationEvent(java.lang.Object source, int assocHandle)
throws IllegalArgumentException {
super(source);
this.assocHandle = assocHandle;
}
/**
* Gets the Association Handle for which this association level event is to
* be sent. This is required by the stack for each association level event
* from the application to the stack, for stack to identify to which remote
* address the command has to be sent and also from which of the local
* transport it needs to be sent. This is allocated by the stack when
* Listener registers with the provider.
*
* @return Reference to the association handle which uniquely identifies the
* MG-MGC pair.
*/
public int getAssocHandle() {
return this.assocHandle;
}
/**
* This is a virtual method and shall be defined in the derived classes. See
* javax.megaco.association.AssocEventType for the definition of the
* constants for the Association events. This is not set in this object but
* is retrieved from the derived classes. Hence all derived classes need to
* implement this method.
*
* @return Returns an integer value that identifies this event object as a
* association creation/ deletion/ modification request event or
* association creation or deletion or modification response event
* or association indication event.
*/
public abstract int getAssocOperIdentifier();
//FIXME: should this be object ?
}