org.mobicents.slee.resource.diameter.s6a.handlers
Class S6aSessionFactory

java.lang.Object
  extended by org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
      extended by org.mobicents.slee.resource.diameter.s6a.handlers.S6aSessionFactory
All Implemented Interfaces:
org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>, org.jdiameter.api.s6a.ClientS6aSessionListener, org.jdiameter.api.s6a.ServerS6aSessionListener, org.jdiameter.common.api.app.IAppSessionFactory, org.jdiameter.common.api.app.s6a.IS6aMessageFactory, org.jdiameter.common.api.app.s6a.IS6aSessionFactory

public class S6aSessionFactory
extends org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl

Author:
Alexandre Mendonca , Bartosz Baranowski , Richard Good , Paul Carter-Brown

Field Summary
 
Fields inherited from class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
clientSessionListener, iss, messageFactory, serverSessionListener, sessionDataFactory, sessionFactory, stateListener
 
Constructor Summary
S6aSessionFactory(org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface s6aResourceAdaptor, long messageTimeout, org.jdiameter.api.SessionFactory sessionFactory)
           
 
Method Summary
 void doAuthenticationInformationAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession, org.jdiameter.api.s6a.events.JAuthenticationInformationRequest request, org.jdiameter.api.s6a.events.JAuthenticationInformationAnswer answer)
           
 void doAuthenticationInformationRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession, org.jdiameter.api.s6a.events.JAuthenticationInformationRequest request)
           
 void doCancelLocationAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession, org.jdiameter.api.s6a.events.JCancelLocationRequest request, org.jdiameter.api.s6a.events.JCancelLocationAnswer answer)
           
 void doCancelLocationRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession, org.jdiameter.api.s6a.events.JCancelLocationRequest request)
           
 void doDeleteSubscriberDataAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession, org.jdiameter.api.s6a.events.JDeleteSubscriberDataRequest request, org.jdiameter.api.s6a.events.JDeleteSubscriberDataAnswer answer)
           
 void doDeleteSubscriberDataRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession, org.jdiameter.api.s6a.events.JDeleteSubscriberDataRequest request)
           
 void doInsertSubscriberDataAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession, org.jdiameter.api.s6a.events.JInsertSubscriberDataRequest request, org.jdiameter.api.s6a.events.JInsertSubscriberDataAnswer answer)
           
 void doInsertSubscriberDataRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession, org.jdiameter.api.s6a.events.JInsertSubscriberDataRequest request)
           
 void doNotifyAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession, org.jdiameter.api.s6a.events.JNotifyRequest request, org.jdiameter.api.s6a.events.JNotifyAnswer answer)
           
 void doNotifyRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession, org.jdiameter.api.s6a.events.JNotifyRequest request)
           
 void doOtherEvent(org.jdiameter.api.app.AppSession appSession, org.jdiameter.api.app.AppRequestEvent request, org.jdiameter.api.app.AppAnswerEvent answer)
           
 void doPurgeUEAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession, org.jdiameter.api.s6a.events.JPurgeUERequest request, org.jdiameter.api.s6a.events.JPurgeUEAnswer answer)
           
 void doPurgeUERequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession, org.jdiameter.api.s6a.events.JPurgeUERequest request)
           
 void doResetAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession, org.jdiameter.api.s6a.events.JResetRequest request, org.jdiameter.api.s6a.events.JResetAnswer answer)
           
 void doResetRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession, org.jdiameter.api.s6a.events.JResetRequest request)
           
 void doUpdateLocationAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession, org.jdiameter.api.s6a.events.JUpdateLocationRequest request, org.jdiameter.api.s6a.events.JUpdateLocationAnswer answer)
           
 void doUpdateLocationRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession, org.jdiameter.api.s6a.events.JUpdateLocationRequest request)
           
 long getApplicationId()
           
 org.jdiameter.api.app.AppSession getNewSession(java.lang.String sessionId, java.lang.Class<? extends org.jdiameter.api.app.AppSession> appSessionClass, org.jdiameter.api.ApplicationId applicationId, java.lang.Object[] args)
           
 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.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
createAuthenticationInformationAnswer, createAuthenticationInformationRequest, createCancelLocationAnswer, createCancelLocationRequest, createDeleteSubscriberDataAnswer, createDeleteSubscriberDataRequest, createInsertSubscriberDataAnswer, createInsertSubscriberDataRequest, createNotifyAnswer, createNotifyRequest, createPurgeUEAnswer, createPurgeUERequest, createResetAnswer, createResetRequest, createUpdateLocationAnswer, createUpdateLocationRequest, getClientSessionListener, getMessageFactory, getServerSessionListener, getSession, getStateListener, setClientSessionListener, setMessageFactory, setServerSessionListener, setStateListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

S6aSessionFactory

public S6aSessionFactory(org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface s6aResourceAdaptor,
                         long messageTimeout,
                         org.jdiameter.api.SessionFactory sessionFactory)
Method Detail

getNewSession

public org.jdiameter.api.app.AppSession getNewSession(java.lang.String sessionId,
                                                      java.lang.Class<? extends org.jdiameter.api.app.AppSession> appSessionClass,
                                                      org.jdiameter.api.ApplicationId applicationId,
                                                      java.lang.Object[] args)
Specified by:
getNewSession in interface org.jdiameter.common.api.app.IAppSessionFactory
Overrides:
getNewSession in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl

doOtherEvent

public void doOtherEvent(org.jdiameter.api.app.AppSession appSession,
                         org.jdiameter.api.app.AppRequestEvent request,
                         org.jdiameter.api.app.AppAnswerEvent answer)
                  throws org.jdiameter.api.InternalException,
                         org.jdiameter.api.IllegalDiameterStateException,
                         org.jdiameter.api.RouteException,
                         org.jdiameter.api.OverloadException
Specified by:
doOtherEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Specified by:
doOtherEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doOtherEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

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>
Overrides:
stateChanged in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl

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>
Overrides:
stateChanged in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl

getApplicationId

public long getApplicationId()
Specified by:
getApplicationId in interface org.jdiameter.common.api.app.s6a.IS6aMessageFactory
Overrides:
getApplicationId in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl

doUpdateLocationRequestEvent

public void doUpdateLocationRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
                                         org.jdiameter.api.s6a.events.JUpdateLocationRequest request)
                                  throws org.jdiameter.api.InternalException,
                                         org.jdiameter.api.IllegalDiameterStateException,
                                         org.jdiameter.api.RouteException,
                                         org.jdiameter.api.OverloadException
Specified by:
doUpdateLocationRequestEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doUpdateLocationRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doUpdateLocationAnswerEvent

public void doUpdateLocationAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
                                        org.jdiameter.api.s6a.events.JUpdateLocationRequest request,
                                        org.jdiameter.api.s6a.events.JUpdateLocationAnswer answer)
                                 throws org.jdiameter.api.InternalException,
                                        org.jdiameter.api.IllegalDiameterStateException,
                                        org.jdiameter.api.RouteException,
                                        org.jdiameter.api.OverloadException
Specified by:
doUpdateLocationAnswerEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Overrides:
doUpdateLocationAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doAuthenticationInformationRequestEvent

public void doAuthenticationInformationRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
                                                    org.jdiameter.api.s6a.events.JAuthenticationInformationRequest request)
                                             throws org.jdiameter.api.InternalException,
                                                    org.jdiameter.api.IllegalDiameterStateException,
                                                    org.jdiameter.api.RouteException,
                                                    org.jdiameter.api.OverloadException
Specified by:
doAuthenticationInformationRequestEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doAuthenticationInformationRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doAuthenticationInformationAnswerEvent

public void doAuthenticationInformationAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
                                                   org.jdiameter.api.s6a.events.JAuthenticationInformationRequest request,
                                                   org.jdiameter.api.s6a.events.JAuthenticationInformationAnswer answer)
                                            throws org.jdiameter.api.InternalException,
                                                   org.jdiameter.api.IllegalDiameterStateException,
                                                   org.jdiameter.api.RouteException,
                                                   org.jdiameter.api.OverloadException
Specified by:
doAuthenticationInformationAnswerEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Overrides:
doAuthenticationInformationAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doCancelLocationRequestEvent

public void doCancelLocationRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
                                         org.jdiameter.api.s6a.events.JCancelLocationRequest request)
                                  throws org.jdiameter.api.InternalException,
                                         org.jdiameter.api.IllegalDiameterStateException,
                                         org.jdiameter.api.RouteException,
                                         org.jdiameter.api.OverloadException
Specified by:
doCancelLocationRequestEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Overrides:
doCancelLocationRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doCancelLocationAnswerEvent

public void doCancelLocationAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
                                        org.jdiameter.api.s6a.events.JCancelLocationRequest request,
                                        org.jdiameter.api.s6a.events.JCancelLocationAnswer answer)
                                 throws org.jdiameter.api.InternalException,
                                        org.jdiameter.api.IllegalDiameterStateException,
                                        org.jdiameter.api.RouteException,
                                        org.jdiameter.api.OverloadException
Specified by:
doCancelLocationAnswerEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doCancelLocationAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doInsertSubscriberDataRequestEvent

public void doInsertSubscriberDataRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
                                               org.jdiameter.api.s6a.events.JInsertSubscriberDataRequest request)
                                        throws org.jdiameter.api.InternalException,
                                               org.jdiameter.api.IllegalDiameterStateException,
                                               org.jdiameter.api.RouteException,
                                               org.jdiameter.api.OverloadException
Specified by:
doInsertSubscriberDataRequestEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Overrides:
doInsertSubscriberDataRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doInsertSubscriberDataAnswerEvent

public void doInsertSubscriberDataAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
                                              org.jdiameter.api.s6a.events.JInsertSubscriberDataRequest request,
                                              org.jdiameter.api.s6a.events.JInsertSubscriberDataAnswer answer)
                                       throws org.jdiameter.api.InternalException,
                                              org.jdiameter.api.IllegalDiameterStateException,
                                              org.jdiameter.api.RouteException,
                                              org.jdiameter.api.OverloadException
Specified by:
doInsertSubscriberDataAnswerEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doInsertSubscriberDataAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doDeleteSubscriberDataRequestEvent

public void doDeleteSubscriberDataRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
                                               org.jdiameter.api.s6a.events.JDeleteSubscriberDataRequest request)
                                        throws org.jdiameter.api.InternalException,
                                               org.jdiameter.api.IllegalDiameterStateException,
                                               org.jdiameter.api.RouteException,
                                               org.jdiameter.api.OverloadException
Specified by:
doDeleteSubscriberDataRequestEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Overrides:
doDeleteSubscriberDataRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doDeleteSubscriberDataAnswerEvent

public void doDeleteSubscriberDataAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
                                              org.jdiameter.api.s6a.events.JDeleteSubscriberDataRequest request,
                                              org.jdiameter.api.s6a.events.JDeleteSubscriberDataAnswer answer)
                                       throws org.jdiameter.api.InternalException,
                                              org.jdiameter.api.IllegalDiameterStateException,
                                              org.jdiameter.api.RouteException,
                                              org.jdiameter.api.OverloadException
Specified by:
doDeleteSubscriberDataAnswerEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doDeleteSubscriberDataAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doPurgeUERequestEvent

public void doPurgeUERequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
                                  org.jdiameter.api.s6a.events.JPurgeUERequest request)
                           throws org.jdiameter.api.InternalException,
                                  org.jdiameter.api.IllegalDiameterStateException,
                                  org.jdiameter.api.RouteException,
                                  org.jdiameter.api.OverloadException
Specified by:
doPurgeUERequestEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doPurgeUERequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doPurgeUEAnswerEvent

public void doPurgeUEAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
                                 org.jdiameter.api.s6a.events.JPurgeUERequest request,
                                 org.jdiameter.api.s6a.events.JPurgeUEAnswer answer)
                          throws org.jdiameter.api.InternalException,
                                 org.jdiameter.api.IllegalDiameterStateException,
                                 org.jdiameter.api.RouteException,
                                 org.jdiameter.api.OverloadException
Specified by:
doPurgeUEAnswerEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Overrides:
doPurgeUEAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doResetRequestEvent

public void doResetRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
                                org.jdiameter.api.s6a.events.JResetRequest request)
                         throws org.jdiameter.api.InternalException,
                                org.jdiameter.api.IllegalDiameterStateException,
                                org.jdiameter.api.RouteException,
                                org.jdiameter.api.OverloadException
Specified by:
doResetRequestEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Overrides:
doResetRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doResetAnswerEvent

public void doResetAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
                               org.jdiameter.api.s6a.events.JResetRequest request,
                               org.jdiameter.api.s6a.events.JResetAnswer answer)
                        throws org.jdiameter.api.InternalException,
                               org.jdiameter.api.IllegalDiameterStateException,
                               org.jdiameter.api.RouteException,
                               org.jdiameter.api.OverloadException
Specified by:
doResetAnswerEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doResetAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doNotifyRequestEvent

public void doNotifyRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
                                 org.jdiameter.api.s6a.events.JNotifyRequest request)
                          throws org.jdiameter.api.InternalException,
                                 org.jdiameter.api.IllegalDiameterStateException,
                                 org.jdiameter.api.RouteException,
                                 org.jdiameter.api.OverloadException
Specified by:
doNotifyRequestEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener
Overrides:
doNotifyRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException

doNotifyAnswerEvent

public void doNotifyAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
                                org.jdiameter.api.s6a.events.JNotifyRequest request,
                                org.jdiameter.api.s6a.events.JNotifyAnswer answer)
                         throws org.jdiameter.api.InternalException,
                                org.jdiameter.api.IllegalDiameterStateException,
                                org.jdiameter.api.RouteException,
                                org.jdiameter.api.OverloadException
Specified by:
doNotifyAnswerEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener
Overrides:
doNotifyAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException


Copyright © 2012. All Rights Reserved.