org.jdiameter.common.impl.data
Class LocalDataSource

java.lang.Object
  extended by org.jdiameter.common.impl.data.LocalDataSource
All Implemented Interfaces:
ISessionDatasource

public class LocalDataSource
extends java.lang.Object
implements ISessionDatasource

Local implementation of session datasource for ISessionDatasource

Author:
Bartosz Baranowski , Alexandre Mendonca

Field Summary
protected  java.util.HashMap<java.lang.Class<? extends IAppSessionData>,IAppSessionDataFactory<? extends IAppSessionData>> appSessionDataFactories
           
 
Constructor Summary
LocalDataSource()
           
LocalDataSource(IContainer container)
           
 
Method Summary
 void addSession(BaseSession session)
           
 boolean exists(java.lang.String sessionId)
           
 IAppSessionDataFactory<? extends IAppSessionData> getDataFactory(java.lang.Class<? extends IAppSessionData> x)
           
 BaseSession getSession(java.lang.String sessionId)
           
 NetworkReqListener getSessionListener(java.lang.String sessionId)
           
 boolean isClustered()
           
 void removeSession(java.lang.String sessionId)
           
 NetworkReqListener removeSessionListener(java.lang.String sessionId)
           
 void setSessionListener(java.lang.String sessionId, NetworkReqListener data)
           
 void start()
           
 void stop()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

appSessionDataFactories

protected java.util.HashMap<java.lang.Class<? extends IAppSessionData>,IAppSessionDataFactory<? extends IAppSessionData>> appSessionDataFactories
Constructor Detail

LocalDataSource

public LocalDataSource()

LocalDataSource

public LocalDataSource(IContainer container)
Method Detail

exists

public boolean exists(java.lang.String sessionId)
Specified by:
exists in interface ISessionDatasource

setSessionListener

public void setSessionListener(java.lang.String sessionId,
                               NetworkReqListener data)
Specified by:
setSessionListener in interface ISessionDatasource

getSessionListener

public NetworkReqListener getSessionListener(java.lang.String sessionId)
Specified by:
getSessionListener in interface ISessionDatasource

removeSessionListener

public NetworkReqListener removeSessionListener(java.lang.String sessionId)
Specified by:
removeSessionListener in interface ISessionDatasource

addSession

public void addSession(BaseSession session)
Specified by:
addSession in interface ISessionDatasource

getSession

public BaseSession getSession(java.lang.String sessionId)
Specified by:
getSession in interface ISessionDatasource

removeSession

public void removeSession(java.lang.String sessionId)
Specified by:
removeSession in interface ISessionDatasource

start

public void start()
Specified by:
start in interface ISessionDatasource

stop

public void stop()
Specified by:
stop in interface ISessionDatasource

isClustered

public boolean isClustered()
Specified by:
isClustered in interface ISessionDatasource

toString

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

getDataFactory

public IAppSessionDataFactory<? extends IAppSessionData> getDataFactory(java.lang.Class<? extends IAppSessionData> x)
Specified by:
getDataFactory in interface ISessionDatasource


Copyright © 2014. All Rights Reserved.