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.BGException
public void insert(InetSession b) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public long getNextSessionId() throws java.sql.SQLException
java.sql.SQLException
public boolean closeSession(long connectionId, long id, java.util.Date sessionStop) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static InetSession getSessionFromRS(java.sql.ResultSet rs) throws java.sql.SQLException
java.sql.SQLException
public java.util.List<InetSession> list(long connectionId, int status) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
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
deviceId
- servTypeIds
- date
- ru.bitel.bgbilling.common.BGException
public 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_CALL
ru.bitel.bgbilling.common.BGException
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
deviceId
- - код устройства - наса, к которому привязаны сессии (не сервисы, а сессии!)nasPort
- inetServId
- acctSessionId
- ru.bitel.bgbilling.common.BGException
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
ru.bitel.bgbilling.common.BGException
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
ru.bitel.bgbilling.common.BGException
public InetSessionLog getAsLog(java.util.List<InetServType> servTypeDirectory, long sessionId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
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
ru.bitel.bgbilling.common.BGException
public 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.BGException
public boolean delete(long sessionId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException