org.mobicents.slee.resource.diameter.s6a
Class S6aSessionImpl

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
      extended by org.mobicents.slee.resource.diameter.s6a.S6aSessionImpl
All Implemented Interfaces:
java.io.Serializable, net.java.slee.resource.diameter.base.DiameterActivity, S6aSessionActivity, org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>
Direct Known Subclasses:
S6aClientSessionImpl, S6aServerSessionImpl

public abstract class S6aSessionImpl
extends org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
implements S6aSessionActivity, org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

Implementation for S6aSessionActivity

Author:
Alexandre Mendonca , Bartosz Baranowski , Richard Good , Paul Carter-Brown
See Also:
Serialized Form

Field Summary
protected  net.java.slee.resource.diameter.base.events.DiameterMessage lastRequest
           
protected  S6aAVPFactory s6aAvpFactory
           
protected  S6aMessageFactoryImpl s6aMessageFactory
           
protected  java.util.ArrayList<net.java.slee.resource.diameter.base.events.avp.DiameterAvp> sessionAvps
           
protected  boolean terminated
           
 
Fields inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
avpFactory, baseListener, destinationHost, destinationRealm, eventListener, handle, logger, messageFactory, session, sessionId, terminateAfterProcessing
 
Constructor Summary
S6aSessionImpl(S6aMessageFactory messageFactory, S6aAVPFactory avpFactory, org.jdiameter.api.Session session, org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer> raEventListener, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 void fetchSessionData(net.java.slee.resource.diameter.base.events.DiameterMessage s6aRequest)
           
protected  void fillSessionAVPs(net.java.slee.resource.diameter.base.events.DiameterMessage message)
          Fills message with session AVPs if present and/or needed.
 S6aAVPFactory getS6aAvpFactory()
           
 S6aMessageFactory getS6aMessageFactory()
           
 java.lang.String getSessionId()
           
 int hashCode()
           
 void setS6aAvpFactory(S6aAVPFactory s6aAvpFactory)
           
 void setS6aMessageFactory(S6aMessageFactoryImpl s6aMessageFactory)
           
 
Methods inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
doSendMessage, endActivity, getActivityHandle, getDiameterAvpFactory, getDiameterMessageFactory, getSessionListener, isTerminateAfterProcessing, isValid, sendMessage, sendSyncMessage, 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.base.DiameterActivity
endActivity, getDiameterAvpFactory, getDiameterMessageFactory, sendMessage
 
Methods inherited from interface org.jdiameter.api.app.StateChangeListener
stateChanged, stateChanged
 

Field Detail

terminated

protected boolean terminated

s6aMessageFactory

protected transient S6aMessageFactoryImpl s6aMessageFactory

s6aAvpFactory

protected transient S6aAVPFactory s6aAvpFactory

lastRequest

protected transient net.java.slee.resource.diameter.base.events.DiameterMessage lastRequest

sessionAvps

protected transient java.util.ArrayList<net.java.slee.resource.diameter.base.events.avp.DiameterAvp> sessionAvps
Constructor Detail

S6aSessionImpl

public S6aSessionImpl(S6aMessageFactory messageFactory,
                      S6aAVPFactory avpFactory,
                      org.jdiameter.api.Session session,
                      org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer> raEventListener,
                      net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost,
                      net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm)
Method Detail

getS6aAvpFactory

public S6aAVPFactory getS6aAvpFactory()
Specified by:
getS6aAvpFactory in interface S6aSessionActivity

getS6aMessageFactory

public S6aMessageFactory getS6aMessageFactory()
Specified by:
getS6aMessageFactory in interface S6aSessionActivity

setS6aMessageFactory

public void setS6aMessageFactory(S6aMessageFactoryImpl s6aMessageFactory)

setS6aAvpFactory

public void setS6aAvpFactory(S6aAVPFactory s6aAvpFactory)

getSessionId

public java.lang.String getSessionId()
Specified by:
getSessionId in interface net.java.slee.resource.diameter.base.DiameterActivity
Specified by:
getSessionId in interface S6aSessionActivity
Overrides:
getSessionId in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

fetchSessionData

public void fetchSessionData(net.java.slee.resource.diameter.base.events.DiameterMessage s6aRequest)

fillSessionAVPs

protected void fillSessionAVPs(net.java.slee.resource.diameter.base.events.DiameterMessage message)
Fills message with session AVPs if present and/or needed.

Parameters:
message -

hashCode

public int hashCode()
Overrides:
hashCode in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl


Copyright © 2012. All Rights Reserved.