org.mobicents.slee.resource.sip11.wrappers
Class TransactionWrapper

java.lang.Object
  extended by org.mobicents.slee.resource.sip11.wrappers.Wrapper
      extended by org.mobicents.slee.resource.sip11.wrappers.TransactionWrapper
All Implemented Interfaces:
java.io.Serializable, javax.sip.Transaction
Direct Known Subclasses:
ClientTransactionWrapper, ServerTransactionWrapper

public abstract class TransactionWrapper
extends Wrapper
implements javax.sip.Transaction

The base class for client and server transaction wrappers.

Author:
martins
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mobicents.slee.resource.sip11.wrappers.Wrapper
activityHandle, ending, ra
 
Constructor Summary
TransactionWrapper(TransactionActivityHandle activityHandle, SipResourceAdaptor ra)
           
 
Method Summary
 java.lang.String getBranchId()
           
 javax.sip.Dialog getDialog()
           
 DialogWrapper getDialogWrapper()
           
 javax.sip.message.Request getRequest()
           
 int getRetransmitTimer()
           
 javax.sip.TransactionState getState()
           
abstract  javax.sip.Transaction getWrappedTransaction()
          Retrieves the wrapped sip transaction.
 boolean isActivity()
          Indicates if the wrapper is an activity.
abstract  boolean isClientTransaction()
          Indicates if it is a client transaction, avoiding the check of class types
 boolean isDialog()
          Indicates if the wrapper is a Dialog
 void setActivity(boolean activity)
           
 void setRetransmitTimer(int arg0)
           
 void terminate()
           
abstract  void terminated()
          callback invoked when the underlying tx was terminated
 
Methods inherited from class org.mobicents.slee.resource.sip11.wrappers.Wrapper
clear, ending, getActivityHandle, getApplicationData, getEventFiringAddress, isAckTransaction, isEnding, setApplicationData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.sip.Transaction
getApplicationData, setApplicationData
 

Constructor Detail

TransactionWrapper

public TransactionWrapper(TransactionActivityHandle activityHandle,
                          SipResourceAdaptor ra)
Parameters:
activityHandle -
Method Detail

isDialog

public boolean isDialog()
Description copied from class: Wrapper
Indicates if the wrapper is a Dialog

Specified by:
isDialog in class Wrapper
Returns:

getWrappedTransaction

public abstract javax.sip.Transaction getWrappedTransaction()
Retrieves the wrapped sip transaction.

Returns:

isActivity

public boolean isActivity()
Indicates if the wrapper is an activity.

Returns:

setActivity

public void setActivity(boolean activity)
Parameters:
activity -

getDialogWrapper

public DialogWrapper getDialogWrapper()
Returns:

terminated

public abstract void terminated()
callback invoked when the underlying tx was terminated


isClientTransaction

public abstract boolean isClientTransaction()
Indicates if it is a client transaction, avoiding the check of class types

Returns:

getBranchId

public java.lang.String getBranchId()
Specified by:
getBranchId in interface javax.sip.Transaction

getDialog

public javax.sip.Dialog getDialog()
Specified by:
getDialog in interface javax.sip.Transaction

getRequest

public javax.sip.message.Request getRequest()
Specified by:
getRequest in interface javax.sip.Transaction

getRetransmitTimer

public int getRetransmitTimer()
                       throws java.lang.UnsupportedOperationException
Specified by:
getRetransmitTimer in interface javax.sip.Transaction
Throws:
java.lang.UnsupportedOperationException

getState

public javax.sip.TransactionState getState()
Specified by:
getState in interface javax.sip.Transaction

setRetransmitTimer

public void setRetransmitTimer(int arg0)
                        throws java.lang.UnsupportedOperationException
Specified by:
setRetransmitTimer in interface javax.sip.Transaction
Throws:
java.lang.UnsupportedOperationException

terminate

public void terminate()
               throws javax.sip.ObjectInUseException
Specified by:
terminate in interface javax.sip.Transaction
Throws:
javax.sip.ObjectInUseException


Copyright © 2012. All Rights Reserved.