public class InetSessionDao
extends java.lang.Object
| Constructor and Description |
|---|
InetSessionDao(java.sql.Connection con,
int moduleId) |
| Modifier and Type | Method and 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,TrafficAmount> |
getCountersFromDB(java.sql.Connection con,
int moduleId,
ru.bitel.bgbilling.modules.inet.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) |
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) |
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<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 сессий
|
public InetSessionDao(java.sql.Connection con,
int moduleId)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void insert(InetSession b) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic long getNextSessionId()
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean closeSession(long connectionId,
long id,
java.util.Date sessionStop)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic static InetSession getSessionFromRS(java.sql.ResultSet rs) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.util.List<InetSession> list(long connectionId, int status) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic 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
deviceId - servTypeIds - date - ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<java.lang.Object[]> listCall(int deviceId,
java.util.Set<java.lang.Integer> servTypeIds)
throws ru.bitel.bgbilling.common.BGException
deviceId - - код устройства - наса, к которому привязаны сессии (не сервисы, а сессии!)servTypeIds - - коды типов сервиса. обычно это все типы сервиса, у которых InetServType.SESSION_INITIATION_CALLru.bitel.bgbilling.common.BGExceptionpublic 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
deviceId - - код устройства - наса, к которому привязаны сессии (не сервисы, а сессии!)nasPort - inetServId - acctSessionId - ru.bitel.bgbilling.common.BGExceptionpublic 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
ru.bitel.bgbilling.common.BGExceptionpublic 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
ru.bitel.bgbilling.common.BGExceptionpublic InetSessionLog getAsLog(java.util.List<InetServType> servTypeDirectory, long sessionId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionprotected 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
ru.bitel.bgbilling.common.BGExceptionpublic static java.util.Map<java.lang.Integer,TrafficAmount> getCountersFromDB(java.sql.Connection con, int moduleId, ru.bitel.bgbilling.modules.inet.runtime.InetServTypeRuntime servType, long sessionId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic boolean delete(long sessionId)
throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException