Interface InetSessionService
@MTOM(enabled=true)
public interface InetSessionService
-
Method Summary
Modifier and Type Method Description voidconnectionClose(int contractId, long connectionId)Принудительное закрытие соединенияvoidconnectionClose(long connectionId)Принудительное закрытие соединенияPair<InetServ,InetConnection>connectionFind(java.util.Set<java.lang.Integer> servIds, java.lang.String acctSessionId, java.lang.String address, java.lang.String login, java.lang.String callingStationId)Поиск сервиса [0] и соединения [1] по указанным параметрамvoidconnectionFinish(int contractId, long connectionId)Принудительное завершение соединения.voidconnectionFinish(long connectionId)Принудительное завершение соединения.voidconnectionRebind(long connectionId, int newContractId, int newServId, short newState, java.util.Set<java.lang.Integer> newOptionIds)Перенос соединения на другой договор.voidconnectionsStop(int deviceId, long timeoutMinutes)Закрытие всех соединений устройства, время активности которых lastActiveTime меньше чем now-timeoutMinutes.java.util.List<TrafficAmount>inetContractTraffic(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date timeFrom, java.util.Date timeTo, java.util.Set<java.lang.Integer> requestTrafsIds, int unit, boolean byDay)TrafficAccountDetailinetSessionAccountSums(int contractId, java.util.Collection<java.lang.Integer> inetServIds, Period period, java.util.Collection<java.lang.Integer> serviceIds, boolean isActive)Result<InetSessionLog>inetSessionAliveContractList(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, Page page)Получение списка активных сессий для договораResult<InetSessionLog>inetSessionAliveList(java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> contractIds, java.lang.String contract, java.lang.String login, java.lang.String ip, java.lang.String callingStation, java.util.Date timeFrom, java.util.Date timeTo, Page page)Получение списка активных сессийvoidinetSessionDetail(long id, java.util.Date sessionStart, java.lang.String email)voidinetSessionExport(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, Page page, javax.xml.ws.Holder<javax.activation.DataHandler> data, boolean alive, java.lang.String format)Deprecated.voidinetSessionExport(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, Page page, javax.xml.ws.Holder<javax.activation.DataHandler> data, boolean alive, java.lang.String format, java.lang.String orderBy, long unit)Экспорт списка сессий в клиенте/вебе в html/csv.voidinetSessionExportSendToEmail(int contractId, java.util.Set<java.lang.Integer> servIds, Period period, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, boolean alive, java.lang.String format, java.lang.String orderBy, long unit, java.util.List<java.lang.String> emails)Result<InetSessionLog>inetSessionLogContractList(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, Page page)Получение списка завершенных сессий для договораvoidinetSessionLogContractListExport(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, javax.xml.ws.Holder<javax.activation.DataHandler> data)Result<InetSessionLog>inetSessionLogList(java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> contractIds, java.lang.String contract, java.lang.String login, java.lang.String ip, java.lang.String callingStation, java.util.Date timeFrom, java.util.Date timeTo, Page page)Получение списка завершенных сессийvoidinetSessionPeriodDetail(int inetServId, java.util.Date dateFrom, java.util.Date dateTo, java.lang.String email)java.util.List<TrafficAmount>inetSessionTraffic(int contractId, java.util.Set<java.lang.Integer> inetServIds, int sessionId, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Date dateFrom, java.util.Date dateTo, long unit, boolean byDay, boolean continuous)java.util.List<TrafficMaxDetailReport>inetSessionTrafficMax(int contractId, java.util.Set<java.lang.Integer> inetServIds, java.util.Date dateFrom, java.util.Date dateTo, long unit)java.util.List<TrafficRangeDetailReport>inetSessionTrafficRange(int contractId, int tariffOptionId, java.util.Date dateFrom, java.util.Date dateTo, long unit)
-
Method Details
-
inetSessionLogList
Result<InetSessionLog> inetSessionLogList(java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> contractIds, java.lang.String contract, java.lang.String login, java.lang.String ip, java.lang.String callingStation, java.util.Date timeFrom, java.util.Date timeTo, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПолучение списка завершенных сессий- Parameters:
deviceIds-contractIds-contract-login-ip-callingStation-timeFrom-timeTo-page-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionAliveList
Result<InetSessionLog> inetSessionAliveList(java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> contractIds, java.lang.String contract, java.lang.String login, java.lang.String ip, java.lang.String callingStation, java.util.Date timeFrom, java.util.Date timeTo, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПолучение списка активных сессий- Parameters:
deviceIds-contractIds-contract-login-ip-callingStation-timeFrom-timeTo-page-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionAliveContractList
Result<InetSessionLog> inetSessionAliveContractList(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПолучение списка активных сессий для договора- Parameters:
contractId-servIds-timeFrom-timeTo-trafficTypeIds-serviceIds-page-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionLogContractList
Result<InetSessionLog> inetSessionLogContractList(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПолучение списка завершенных сессий для договора- Parameters:
contractId-servIds-dateFrom-dateTo-trafficTypeIds-serviceIds-page-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
connectionFinish
@RequestWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.ConnectionFinishOldRequest") @ResponseWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.ConnectionFinishOldResponse") void connectionFinish(long connectionId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПринудительное завершение соединения.- Parameters:
connectionId-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
connectionFinish
void connectionFinish(int contractId, long connectionId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПринудительное завершение соединения.- Parameters:
connectionId-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
connectionClose
@RequestWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.ConnectionCloseOldRequest") @ResponseWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.ConnectionCloseOldResponse") void connectionClose(long connectionId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПринудительное закрытие соединения- Parameters:
connectionId-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
connectionClose
void connectionClose(int contractId, long connectionId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПринудительное закрытие соединения- Parameters:
connectionId-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionLogContractListExport
void inetSessionLogContractListExport(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, javax.xml.ws.Holder<javax.activation.DataHandler> data) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionExport
@RequestWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.InetSessionExportOldRequest") @ResponseWrapper(className="ru.bitel.bgbilling.modules.inet.common.service.jaxws.InetSessionExportOldResponse") @Deprecated void inetSessionExport(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, Page page, javax.xml.ws.Holder<javax.activation.DataHandler> data, boolean alive, java.lang.String format) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionDeprecated.Use#inetSessionExport(int,Setinstead,Date,Date,Set ,Set ,Page,Holder ,boolean,String,String) - Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionExport
void inetSessionExport(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date dateFrom, java.util.Date dateTo, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, Page page, javax.xml.ws.Holder<javax.activation.DataHandler> data, boolean alive, java.lang.String format, java.lang.String orderBy, long unit) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionЭкспорт списка сессий в клиенте/вебе в html/csv.- Parameters:
contractId- код договора, по которому идет выгрузка.servIds- набор уникальных кодов сервисов, сессии которых будут выгружаться.dateFrom- выгружаются сессии, начиная с dateFrom.dateTo- выгружаются сессии, не позднее dateTo.trafficTypeIds- список типов трафика.serviceIds- список услуг.page- параметры страницы: кол-во записей на листе и номер листа.data- "содержимое" выгружаемого файла.alive- true- выгружать активные сессии, false - выгружать завершенные сессии.format- формат выгрузки: csv или html.orderBy- порядок сортировки списка сервисов договора.- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionExportSendToEmail
void inetSessionExportSendToEmail(int contractId, java.util.Set<java.lang.Integer> servIds, Period period, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Set<java.lang.Integer> serviceIds, boolean alive, java.lang.String format, java.lang.String orderBy, long unit, java.util.List<java.lang.String> emails) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
inetSessionDetail
void inetSessionDetail(long id, java.util.Date sessionStart, java.lang.String email) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionPeriodDetail
void inetSessionPeriodDetail(int inetServId, java.util.Date dateFrom, java.util.Date dateTo, java.lang.String email) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionTraffic
java.util.List<TrafficAmount> inetSessionTraffic(int contractId, java.util.Set<java.lang.Integer> inetServIds, int sessionId, java.util.Set<java.lang.Integer> trafficTypeIds, java.util.Date dateFrom, java.util.Date dateTo, long unit, boolean byDay, boolean continuous) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionTrafficMax
java.util.List<TrafficMaxDetailReport> inetSessionTrafficMax(int contractId, java.util.Set<java.lang.Integer> inetServIds, java.util.Date dateFrom, java.util.Date dateTo, long unit) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetContractTraffic
java.util.List<TrafficAmount> inetContractTraffic(int contractId, java.util.Set<java.lang.Integer> servIds, java.util.Date timeFrom, java.util.Date timeTo, java.util.Set<java.lang.Integer> requestTrafsIds, int unit, boolean byDay) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionAccountSums
TrafficAccountDetail inetSessionAccountSums(int contractId, java.util.Collection<java.lang.Integer> inetServIds, Period period, java.util.Collection<java.lang.Integer> serviceIds, boolean isActive) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
inetSessionTrafficRange
java.util.List<TrafficRangeDetailReport> inetSessionTrafficRange(int contractId, int tariffOptionId, java.util.Date dateFrom, java.util.Date dateTo, long unit) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
connectionFind
Pair<InetServ,InetConnection> connectionFind(java.util.Set<java.lang.Integer> servIds, java.lang.String acctSessionId, java.lang.String address, java.lang.String login, java.lang.String callingStationId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПоиск сервиса [0] и соединения [1] по указанным параметрам- Parameters:
servId- ID сервиса или 0acctSessionId- идентификатор соединения (Acct-Session-Id) или nulladdress- IP-адресlogin-- Returns:
- массив [ inetServ, inetConnection ] или null, если соединение не найдено
- Throws:
java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionjava.net.UnknownHostExceptionru.bitel.bgbilling.common.BGMessageException
-
connectionRebind
void connectionRebind(long connectionId, int newContractId, int newServId, short newState, java.util.Set<java.lang.Integer> newOptionIds) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПеренос соединения на другой договор. Например, с фиктивного договора неавторизованных сессий на договор абонента.- Parameters:
connectionId- текущее ID соединенияnewContractId- ID нового договораnewServId- ID нового сервиса договораnewState- текущее состояние новой сессииnewOptionIds- текущий набор опций новой сессии- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
connectionsStop
void connectionsStop(int deviceId, long timeoutMinutes) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionЗакрытие всех соединений устройства, время активности которых lastActiveTime меньше чем now-timeoutMinutes.- Parameters:
deviceId-timeoutMinutes-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
#inetSessionExport(int,Set,Date,Date,Set,Set,Page,Holder,boolean,String,String) instead