org.mobicents.slee.resource.diameter.cca
Class CreditControlServerSessionImpl

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
      extended by org.mobicents.slee.resource.diameter.cca.CreditControlSessionImpl
          extended by org.mobicents.slee.resource.diameter.cca.CreditControlServerSessionImpl
All Implemented Interfaces:
net.java.slee.resource.diameter.base.DiameterActivity, net.java.slee.resource.diameter.cca.CreditControlServerSession, net.java.slee.resource.diameter.cca.CreditControlSession, org.jdiameter.api.app.StateChangeListener

public class CreditControlServerSessionImpl
extends CreditControlSessionImpl
implements net.java.slee.resource.diameter.cca.CreditControlServerSession

Start time:15:26:12 2008-12-08
Project: mobicents-diameter-parent

Author:
Bartosz Baranowski , Alexandre Mendonca

Field Summary
protected  net.java.slee.resource.diameter.cca.events.CreditControlRequest lastRequest
           
protected  org.jdiameter.api.cca.ServerCCASession session
           
protected  java.util.ArrayList<net.java.slee.resource.diameter.base.events.avp.DiameterAvp> sessionAvps
           
 
Fields inherited from class org.mobicents.slee.resource.diameter.cca.CreditControlSessionImpl
ccaAvpFactory, ccaMessageFactory, listener, state
 
Fields inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
avpFactory, baseListener, destinationHost, destinationRealm, endpoint, handle, messageFactory, raEventListener, sessionId, timeout
 
Constructor Summary
CreditControlServerSessionImpl(net.java.slee.resource.diameter.cca.CreditControlMessageFactory messageFactory, net.java.slee.resource.diameter.cca.CreditControlAVPFactory avpFactory, org.jdiameter.api.cca.ServerCCASession session, long timeout, net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationHost, net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationRealm, javax.slee.resource.SleeEndpoint endpoint)
           
 
Method Summary
 net.java.slee.resource.diameter.cca.events.CreditControlAnswer createCreditControlAnswer()
           
 void endActivity()
           
 void fetchCurrentState(net.java.slee.resource.diameter.cca.events.CreditControlAnswer cca)
           
 void fetchCurrentState(net.java.slee.resource.diameter.cca.events.CreditControlRequest ccr)
           
 java.lang.Object getDiameterAvpFactory()
           
 java.lang.Object getDiameterMessageFactory()
           
 org.jdiameter.api.cca.ServerCCASession getSession()
           
 void sendCreditControlAnswer(net.java.slee.resource.diameter.cca.events.CreditControlAnswer cca)
           
 void sendReAuthRequest(net.java.slee.resource.diameter.base.events.ReAuthRequest rar)
           
 void stateChanged(java.lang.Enum oldState, java.lang.Enum newState)
           
 
Methods inherited from class org.mobicents.slee.resource.diameter.cca.CreditControlSessionImpl
getSessionListener, getState, setDestinationHost, setDestinationRealm, setSessionListener
 
Methods inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
getActivityHandle, getSessionId, isValid, sendMessage, sendSyncMessage, setCurrentWorkingSession
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.java.slee.resource.diameter.cca.CreditControlSession
getSessionId, getState
 

Field Detail

session

protected org.jdiameter.api.cca.ServerCCASession session

sessionAvps

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

lastRequest

protected net.java.slee.resource.diameter.cca.events.CreditControlRequest lastRequest
Constructor Detail

CreditControlServerSessionImpl

public CreditControlServerSessionImpl(net.java.slee.resource.diameter.cca.CreditControlMessageFactory messageFactory,
                                      net.java.slee.resource.diameter.cca.CreditControlAVPFactory avpFactory,
                                      org.jdiameter.api.cca.ServerCCASession session,
                                      long timeout,
                                      net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationHost,
                                      net.java.slee.resource.diameter.base.events.avp.DiameterIdentityAvp destinationRealm,
                                      javax.slee.resource.SleeEndpoint endpoint)
Parameters:
messageFactory -
avpFactory -
session -
timeout -
destinationHost -
destinationRealm -
endpoint -
Method Detail

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

getDiameterAvpFactory

public java.lang.Object getDiameterAvpFactory()
Specified by:
getDiameterAvpFactory in interface net.java.slee.resource.diameter.base.DiameterActivity
Overrides:
getDiameterAvpFactory in class CreditControlSessionImpl

getDiameterMessageFactory

public java.lang.Object getDiameterMessageFactory()
Specified by:
getDiameterMessageFactory in interface net.java.slee.resource.diameter.base.DiameterActivity
Overrides:
getDiameterMessageFactory in class CreditControlSessionImpl

createCreditControlAnswer

public net.java.slee.resource.diameter.cca.events.CreditControlAnswer createCreditControlAnswer()
Specified by:
createCreditControlAnswer in interface net.java.slee.resource.diameter.cca.CreditControlServerSession

sendCreditControlAnswer

public void sendCreditControlAnswer(net.java.slee.resource.diameter.cca.events.CreditControlAnswer cca)
                             throws java.io.IOException
Specified by:
sendCreditControlAnswer in interface net.java.slee.resource.diameter.cca.CreditControlServerSession
Throws:
java.io.IOException

sendReAuthRequest

public void sendReAuthRequest(net.java.slee.resource.diameter.base.events.ReAuthRequest rar)
                       throws java.io.IOException
Specified by:
sendReAuthRequest in interface net.java.slee.resource.diameter.cca.CreditControlServerSession
Throws:
java.io.IOException

stateChanged

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

fetchCurrentState

public void fetchCurrentState(net.java.slee.resource.diameter.cca.events.CreditControlRequest ccr)

fetchCurrentState

public void fetchCurrentState(net.java.slee.resource.diameter.cca.events.CreditControlAnswer cca)

getSession

public org.jdiameter.api.cca.ServerCCASession getSession()


Copyright © 2009. All Rights Reserved.