org.jdiameter.client.impl
Class SessionFactoryImpl

java.lang.Object
  extended by org.jdiameter.client.impl.SessionFactoryImpl
All Implemented Interfaces:
org.jdiameter.api.SessionFactory, ISessionFactory

public class SessionFactoryImpl
extends java.lang.Object
implements ISessionFactory


Constructor Summary
SessionFactoryImpl(IContainer stack)
           
 
Method Summary
<T extends org.jdiameter.api.app.AppSession>
T
getNewAppSession(org.jdiameter.api.ApplicationId applicationId, java.lang.Class<? extends org.jdiameter.api.app.AppSession> aClass)
           
<T extends org.jdiameter.api.app.AppSession>
T
getNewAppSession(java.lang.String sessionId, org.jdiameter.api.ApplicationId applicationId, java.lang.Class<? extends org.jdiameter.api.app.AppSession> aClass)
           
<T extends org.jdiameter.api.app.AppSession>
T
getNewAppSession(java.lang.String sessionId, org.jdiameter.api.ApplicationId applicationId, java.lang.Class<? extends org.jdiameter.api.app.AppSession> aClass, java.lang.Object... args)
           
 org.jdiameter.api.RawSession getNewRawSession()
           
 org.jdiameter.api.Session getNewSession()
           
 org.jdiameter.api.Session getNewSession(java.lang.String sessionId)
           
 void registerAppFacory(java.lang.Class<? extends org.jdiameter.api.app.AppSession> sessionClass, IAppSessionFactory factory)
           
 void unRegisterAppFacory(java.lang.Class<? extends org.jdiameter.api.app.AppSession> sessionClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionFactoryImpl

public SessionFactoryImpl(IContainer stack)
Method Detail

getNewRawSession

public org.jdiameter.api.RawSession getNewRawSession()
                                              throws org.jdiameter.api.InternalException
Specified by:
getNewRawSession in interface org.jdiameter.api.SessionFactory
Throws:
org.jdiameter.api.InternalException

getNewSession

public org.jdiameter.api.Session getNewSession()
                                        throws org.jdiameter.api.InternalException
Specified by:
getNewSession in interface org.jdiameter.api.SessionFactory
Throws:
org.jdiameter.api.InternalException

getNewSession

public org.jdiameter.api.Session getNewSession(java.lang.String sessionId)
                                        throws org.jdiameter.api.InternalException
Specified by:
getNewSession in interface org.jdiameter.api.SessionFactory
Throws:
org.jdiameter.api.InternalException

getNewAppSession

public <T extends org.jdiameter.api.app.AppSession> T getNewAppSession(org.jdiameter.api.ApplicationId applicationId,
                                                                       java.lang.Class<? extends org.jdiameter.api.app.AppSession> aClass)
                                                            throws org.jdiameter.api.InternalException
Specified by:
getNewAppSession in interface org.jdiameter.api.SessionFactory
Throws:
org.jdiameter.api.InternalException

getNewAppSession

public <T extends org.jdiameter.api.app.AppSession> T getNewAppSession(java.lang.String sessionId,
                                                                       org.jdiameter.api.ApplicationId applicationId,
                                                                       java.lang.Class<? extends org.jdiameter.api.app.AppSession> aClass)
                                                            throws org.jdiameter.api.InternalException
Specified by:
getNewAppSession in interface org.jdiameter.api.SessionFactory
Throws:
org.jdiameter.api.InternalException

getNewAppSession

public <T extends org.jdiameter.api.app.AppSession> T getNewAppSession(java.lang.String sessionId,
                                                                       org.jdiameter.api.ApplicationId applicationId,
                                                                       java.lang.Class<? extends org.jdiameter.api.app.AppSession> aClass,
                                                                       java.lang.Object... args)
                                                            throws org.jdiameter.api.InternalException
Specified by:
getNewAppSession in interface ISessionFactory
Throws:
org.jdiameter.api.InternalException

registerAppFacory

public void registerAppFacory(java.lang.Class<? extends org.jdiameter.api.app.AppSession> sessionClass,
                              IAppSessionFactory factory)
Specified by:
registerAppFacory in interface ISessionFactory

unRegisterAppFacory

public void unRegisterAppFacory(java.lang.Class<? extends org.jdiameter.api.app.AppSession> sessionClass)
Specified by:
unRegisterAppFacory in interface ISessionFactory


Copyright © 2008. All Rights Reserved.