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

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.RfServerSessionActivityImpl
All Implemented Interfaces:
java.io.Serializable, net.java.slee.resource.diameter.base.DiameterActivity, RfServerSessionActivity, RfSessionActivity, org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

public class RfServerSessionActivityImpl
extends RfSessionActivityImpl
implements RfServerSessionActivity

Implementation of RfServerSessionActivity.

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

Field Summary
protected  java.lang.String originHost
           
protected  java.lang.String originRealm
           
protected  org.jdiameter.api.rf.ServerRfSession serverSession
           
protected  java.util.ArrayList<org.mobicents.slee.resource.diameter.base.events.DiameterMessageImpl> stateMessages
          Should contain requests, so we can create answer.
 
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
RfServerSessionActivityImpl(RfMessageFactory rfMessageFactory, RfAvpFactory rfAvpFactory, org.jdiameter.api.rf.ServerRfSession session, 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
 RfAccountingAnswer createRfAccountingAnswer()
           
 RfAccountingAnswer createRfAccountingAnswer(RfAccountingRequest request)
           
 RfAccountingAnswer createRfAccountingAnswer(RfAccountingRequest request, int resultCode)
           
 void endActivity()
           
 void fetchSessionData(net.java.slee.resource.diameter.base.events.DiameterMessage msg, boolean incoming)
           
 RfMessageFactory getRfMessageFactory()
           
 RfSessionState getRfSessionState()
           
 org.jdiameter.api.rf.ServerRfSession getSession()
           
 void sendRfAccountingAnswer(RfAccountingAnswer answer)
           
 void setRfMessageFactory(RfMessageFactory rfMessageFactory)
           
 void setSession(org.jdiameter.api.rf.ServerRfSession appSession)
           
 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)
           
 java.lang.String toString()
           
 
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, 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

stateMessages

protected transient java.util.ArrayList<org.mobicents.slee.resource.diameter.base.events.DiameterMessageImpl> stateMessages
Should contain requests, so we can create answer.


serverSession

protected transient org.jdiameter.api.rf.ServerRfSession serverSession

originHost

protected java.lang.String originHost

originRealm

protected java.lang.String originRealm
Constructor Detail

RfServerSessionActivityImpl

public RfServerSessionActivityImpl(RfMessageFactory rfMessageFactory,
                                   RfAvpFactory rfAvpFactory,
                                   org.jdiameter.api.rf.ServerRfSession session,
                                   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

createRfAccountingAnswer

public RfAccountingAnswer createRfAccountingAnswer(RfAccountingRequest request)
Specified by:
createRfAccountingAnswer in interface RfServerSessionActivity

createRfAccountingAnswer

public RfAccountingAnswer createRfAccountingAnswer(RfAccountingRequest request,
                                                   int resultCode)

sendRfAccountingAnswer

public void sendRfAccountingAnswer(RfAccountingAnswer answer)
                            throws java.io.IOException
Specified by:
sendRfAccountingAnswer in interface RfServerSessionActivity
Throws:
java.io.IOException

getSession

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

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>

getRfSessionState

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

createRfAccountingAnswer

public RfAccountingAnswer createRfAccountingAnswer()
Specified by:
createRfAccountingAnswer in interface RfServerSessionActivity

fetchSessionData

public void fetchSessionData(net.java.slee.resource.diameter.base.events.DiameterMessage msg,
                             boolean incoming)

setSession

public void setSession(org.jdiameter.api.rf.ServerRfSession appSession)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

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.