Class InetSessionDao
java.lang.Object
ru.bitel.bgbilling.modules.inet.server.bean.InetSessionDao
public class InetSessionDao
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description InetSessionDao(java.sql.Connection con, int moduleId)
-
Method Summary
Modifier and Type Method Description boolean
closeSession(long connectionId, long id, java.util.Date sessionStop)
boolean
delete(long sessionId)
InetSessionLog
getAsLog(java.util.List<InetServType> servTypeDirectory, long sessionId)
static java.lang.Object[]
getCall(java.sql.Connection con, int moduleId, InetConnection connection, java.util.Date connectionStart, long parentConnectionId, boolean start, boolean acctSessIdAlwaysPresent, boolean ipAlwaysPresent, boolean nasPortCorrect)
Получение активной call сессии, если таковая есть в базе
Она может там быть, если стартовала на другом accounting сервере.
Или если занесена запись после удачной авторизации.static java.util.Map<java.lang.Integer,AccountingTrafficAmount>
getCountersFromDB(java.sql.Connection con, int moduleId, ru.bitel.bgbilling.modules.inet.server.runtime.InetServTypeRuntime servType, long sessionId)
long
getNextSessionId()
static InetSession
getSessionFromRS(java.sql.ResultSet rs)
void
insert(InetSession b)
java.util.List<InetSession>
list(long connectionId, int status)
protected java.util.List<InetSessionLog>
listAsLog(java.util.List<InetServType> servTypeDirectory, java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> servTypeIds, java.util.Set<java.lang.Integer> cids, java.lang.String contract, java.util.Set<java.lang.Integer> servIds, java.lang.String login, long sessionId, java.lang.String ip, java.lang.String callingStation, java.util.Date timeFrom, java.util.Date timeTo, Page page, int idDivizor, int idRemainder, boolean onlyTopSessions)
java.util.List<InetSessionLog>
listAsLog(java.util.List<InetServType> servTypeDirectory, java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> servTypeIds, java.util.Set<java.lang.Integer> contractIds, java.lang.String contract, java.util.Set<java.lang.Integer> servIds, java.lang.String login, java.lang.String ip, java.lang.String callingStation, java.util.Date timeFrom, java.util.Date timeTo, Page page, int idDivizor, int idRemainder, boolean onlyTopSessions)
java.util.List<InetSessionLog>
listAsLog(java.util.List<InetServType> servTypeDirectory, java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> servTypeIds, java.util.Set<java.lang.Integer> contractIds, java.util.Set<java.lang.Integer> servIds, java.util.Date timeFrom, java.util.Date timeTo, Page page, int idDivizor, int idRemainder, boolean onlyTopSessions)
java.util.List<java.lang.Object>
listAuto(int deviceId, java.util.Set<java.lang.Integer> servTypeIds, java.util.Date date)
Получение auto сервисов и связанных auto сессий, если они есть.java.util.List<java.lang.Object[]>
listCall(int deviceId, java.util.Set<java.lang.Integer> servTypeIds)
Список активных call сессийMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
InetSessionDao
public InetSessionDao(java.sql.Connection con, int moduleId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
-
Method Details
-
insert
- Throws:
ru.bitel.bgbilling.common.BGException
-
getNextSessionId
public long getNextSessionId() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
closeSession
public boolean closeSession(long connectionId, long id, java.util.Date sessionStop) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getSessionFromRS
- Throws:
java.sql.SQLException
-
list
public java.util.List<InetSession> list(long connectionId, int status) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
listAuto
public java.util.List<java.lang.Object> listAuto(int deviceId, java.util.Set<java.lang.Integer> servTypeIds, java.util.Date date) throws ru.bitel.bgbilling.common.BGExceptionПолучение auto сервисов и связанных auto сессий, если они есть.- Parameters:
deviceId
-servTypeIds
-date
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
listCall
public java.util.List<java.lang.Object[]> listCall(int deviceId, java.util.Set<java.lang.Integer> servTypeIds) throws ru.bitel.bgbilling.common.BGExceptionСписок активных call сессий- Parameters:
deviceId
- - код устройства - наса, к которому привязаны сессии (не сервисы, а сессии!)servTypeIds
- - коды типов сервиса. обычно это все типы сервиса, у которыхInetServType.SESSION_INITIATION_CALL
- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getCall
public static java.lang.Object[] getCall(java.sql.Connection con, int moduleId, InetConnection connection, java.util.Date connectionStart, long parentConnectionId, boolean start, boolean acctSessIdAlwaysPresent, boolean ipAlwaysPresent, boolean nasPortCorrect) throws ru.bitel.bgbilling.common.BGExceptionПолучение активной call сессии, если таковая есть в базе
Она может там быть, если стартовала на другом accounting сервере.
Или если занесена запись после удачной авторизации.- Parameters:
deviceId
- - код устройства - наса, к которому привязаны сессии (не сервисы, а сессии!)nasPort
-inetServId
-acctSessionId
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
listAsLog
public java.util.List<InetSessionLog> listAsLog(java.util.List<InetServType> servTypeDirectory, java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> servTypeIds, java.util.Set<java.lang.Integer> contractIds, java.util.Set<java.lang.Integer> servIds, java.util.Date timeFrom, java.util.Date timeTo, Page page, int idDivizor, int idRemainder, boolean onlyTopSessions) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
listAsLog
public java.util.List<InetSessionLog> listAsLog(java.util.List<InetServType> servTypeDirectory, java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> servTypeIds, java.util.Set<java.lang.Integer> contractIds, java.lang.String contract, java.util.Set<java.lang.Integer> servIds, java.lang.String login, java.lang.String ip, java.lang.String callingStation, java.util.Date timeFrom, java.util.Date timeTo, Page page, int idDivizor, int idRemainder, boolean onlyTopSessions) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getAsLog
public InetSessionLog getAsLog(java.util.List<InetServType> servTypeDirectory, long sessionId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
listAsLog
protected java.util.List<InetSessionLog> listAsLog(java.util.List<InetServType> servTypeDirectory, java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> servTypeIds, java.util.Set<java.lang.Integer> cids, java.lang.String contract, java.util.Set<java.lang.Integer> servIds, java.lang.String login, long sessionId, java.lang.String ip, java.lang.String callingStation, java.util.Date timeFrom, java.util.Date timeTo, Page page, int idDivizor, int idRemainder, boolean onlyTopSessions) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getCountersFromDB
public static java.util.Map<java.lang.Integer,AccountingTrafficAmount> getCountersFromDB(java.sql.Connection con, int moduleId, ru.bitel.bgbilling.modules.inet.server.runtime.InetServTypeRuntime servType, long sessionId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
delete
public boolean delete(long sessionId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-