org.mobicents.slee.resource.diameter.rf
Class RfClientSessionActivityImpl

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
      extended by org.mobicents.slee.resource.diameter.rf.RfSessionActivityImpl
          extended by org.mobicents.slee.resource.diameter.rf.RfClientSessionActivityImpl
All Implemented Interfaces:
java.io.Serializable, net.java.slee.resource.diameter.base.DiameterActivity, RfClientSessionActivity, RfSessionActivity, org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

public class RfClientSessionActivityImpl
extends RfSessionActivityImpl
implements RfClientSessionActivity

Implementation of RfClientSessionActivity.

Author:
Alexandre Mendonca , Bartosz Baranowski
See Also:
Serialized Form

Field Summary
protected  org.jdiameter.api.rf.ClientRfSession clientSession
           
 
Fields inherited from class org.mobicents.slee.resource.diameter.rf.RfSessionActivityImpl
rfMessageFactory
 
Fields inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
avpFactory, baseListener, destinationHost, destinationRealm, eventListener, handle, logger, messageFactory, session, sessionId, terminateAfterProcessing
 
Constructor Summary
RfClientSessionActivityImpl(RfMessageFactory rfMessageFactory, RfAvpFactory rfAvpFactory, org.jdiameter.api.rf.ClientRfSession clientSession, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm, org.jdiameter.api.Stack stack)
           
 
Method Summary
 RfAccountingRequest createRfAccountingRequest(net.java.slee.resource.diameter.base.events.avp.AccountingRecordType accountingRecordType)
           
 void endActivity()
           
 RfMessageFactory getRfMessageFactory()
           
 RfSessionState getRfSessionState()
           
 org.jdiameter.api.rf.ClientRfSession getSession()
           
 void sendRfAccountingRequest(RfAccountingRequest request)
           
 void setRfMessageFactory(RfMessageFactory rfMessageFactory)
           
 void setSession(org.jdiameter.api.rf.ClientRfSession clientSession)
           
 void stateChanged(org.jdiameter.api.app.AppSession source, java.lang.Enum oldState, java.lang.Enum newState)
           
 void stateChanged(java.lang.Enum oldState, java.lang.Enum newState)
           
 
Methods inherited from class org.mobicents.slee.resource.diameter.rf.RfSessionActivityImpl
sendSyncMessage
 
Methods inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
doSendMessage, equals, getActivityHandle, getDiameterAvpFactory, getDiameterMessageFactory, getSessionId, getSessionListener, hashCode, isTerminateAfterProcessing, isValid, sendMessage, setAvpFactory, setCurrentWorkingSession, setEventListener, setMessageFactory, setSessionListener, setTerminateAfterProcessing
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.java.slee.resource.diameter.rf.RfSessionActivity
getSessionId
 
Methods inherited from interface net.java.slee.resource.diameter.base.DiameterActivity
getDiameterAvpFactory, getDiameterMessageFactory, sendMessage
 

Field Detail

clientSession

protected transient org.jdiameter.api.rf.ClientRfSession clientSession
Constructor Detail

RfClientSessionActivityImpl

public RfClientSessionActivityImpl(RfMessageFactory rfMessageFactory,
                                   RfAvpFactory rfAvpFactory,
                                   org.jdiameter.api.rf.ClientRfSession clientSession,
                                   net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost,
                                   net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm,
                                   org.jdiameter.api.Stack stack)
Method Detail

createRfAccountingRequest

public RfAccountingRequest createRfAccountingRequest(net.java.slee.resource.diameter.base.events.avp.AccountingRecordType accountingRecordType)
Specified by:
createRfAccountingRequest in interface RfClientSessionActivity

sendRfAccountingRequest

public void sendRfAccountingRequest(RfAccountingRequest request)
                             throws java.io.IOException
Specified by:
sendRfAccountingRequest in interface RfClientSessionActivity
Throws:
java.io.IOException

stateChanged

public void stateChanged(org.jdiameter.api.app.AppSession source,
                         java.lang.Enum oldState,
                         java.lang.Enum newState)
Specified by:
stateChanged in interface org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

stateChanged

public void stateChanged(java.lang.Enum oldState,
                         java.lang.Enum newState)
Specified by:
stateChanged in interface org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

getSession

public org.jdiameter.api.rf.ClientRfSession getSession()

getRfSessionState

public RfSessionState getRfSessionState()
Specified by:
getRfSessionState in interface RfSessionActivity

setSession

public void setSession(org.jdiameter.api.rf.ClientRfSession clientSession)

endActivity

public void endActivity()
Specified by:
endActivity in interface net.java.slee.resource.diameter.base.DiameterActivity
Overrides:
endActivity in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

getRfMessageFactory

public RfMessageFactory getRfMessageFactory()
Specified by:
getRfMessageFactory in interface RfSessionActivity

setRfMessageFactory

public void setRfMessageFactory(RfMessageFactory rfMessageFactory)


Copyright © 2012. All Rights Reserved.