package javax.megaco.association;
import javax.megaco.AssociationEvent;
public class DeleteTxnReq extends AssociationEvent {
private int txnHandle = -1;
public DeleteTxnReq(Object source, int assocHandle)
throws IllegalArgumentException {
super(source, assocHandle);
// TODO Auto-generated constructor stub
}
@Override
public final int getAssocOperIdentifier() {
return AssocEventType.M_DELETE_TXN_REQ;
}
/**
* Gets an object identifier that specifies the transaction identifier. If
* the transaction identifier is set to 0, then this would be the case when
* the transaction identifier is to represent all transactions.<br><br>
* If the transaction identifier is not set, then this method returns 0, indicating all transactions.
*
* @return Returns an integer value that specifies the transaction identifier.
*/
public final int getTxnHandle() {
if(txnHandle==-1)
return 0;
return txnHandle;
}
/**
* This method sets the transaction identifier. To delete all transactions, the transaction identifier is set to 0.
* @param transactionHandle A reference to transaction identifier.
* @throws IllegalArgumentException This exception is raised if the value of transaction handle passed to this method is less than 0.
*/
public final void setTxnHandle(int transactionHandle) throws IllegalArgumentException
{
if(transactionHandle<0)
throw new IllegalArgumentException("Txn Handle can not be less than zero");
this.txnHandle=transactionHandle;
}
}