Class AuthUtils
java.lang.Object
ru.bitel.bgbilling.modules.inet.server.AuthUtils
public class AuthUtils
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description AuthUtils()
-
Method Summary
Modifier and Type Method Description static java.lang.Object[]
connectionFind(java.sql.Connection con, int moduleId, 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] по указанным параметрамstatic java.lang.Object[]
connectionFindByAddress(java.sql.Connection con, int moduleId, java.util.Set<java.lang.Integer> servIds, java.lang.String address)
Поиск сервиса [0] и соединения [1] по адресуstatic java.lang.Object[]
connectionFindByLogin(java.sql.Connection con, int moduleId, java.util.Set<java.lang.Integer> servIds, java.lang.String login)
Поиск сервиса [0] и соединения [1] по логинуstatic void
connectionRebind(Setup setup, java.sql.Connection con, int moduleId, long connectionId, int newContractId, int newServId, short newState, java.util.Set<java.lang.Integer> newOptionIds)
Перенос соединения на другой договор.static int
inetServCreate(ru.bitel.bgbilling.kernel.container.managed.ServerContext context, int moduleId, int contractId, int servTypeId, int parentId, java.util.Date dateFrom, int deviceId, int vlan, int interfaceId, java.lang.String login, java.lang.String mac, java.lang.String comment)
Создание сервиса с указанными параметрамиstatic InetServ
inetServRegister(ru.bitel.bgbilling.kernel.container.managed.ServerContext context, int moduleId, int contractId, int servTypeId, int deviceId, int port, int vlan, java.lang.String login, java.lang.String mac, java.lang.String address)
Создание или обновление сервиса.static void
schedule(java.lang.Runnable command, long delay, java.util.concurrent.TimeUnit unit)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AuthUtils
public AuthUtils()
-
-
Method Details
-
connectionFindByLogin
public static java.lang.Object[] connectionFindByLogin(java.sql.Connection con, int moduleId, java.util.Set<java.lang.Integer> servIds, java.lang.String login) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException, java.net.UnknownHostExceptionПоиск сервиса [0] и соединения [1] по логину- Parameters:
con
-moduleId
-servId
- ID сервиса или 0login
- логин- Returns:
- Throws:
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
java.net.UnknownHostException
-
connectionFindByAddress
public static java.lang.Object[] connectionFindByAddress(java.sql.Connection con, int moduleId, java.util.Set<java.lang.Integer> servIds, java.lang.String address) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException, java.net.UnknownHostExceptionПоиск сервиса [0] и соединения [1] по адресу- Parameters:
con
-moduleId
-servId
- ID сервиса или 0address
- IP-адрес- Returns:
- массив [ inetServ, inetConnection ] или null, если соединение не найдено
- Throws:
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
java.net.UnknownHostException
-
connectionFind
public static java.lang.Object[] connectionFind(java.sql.Connection con, int moduleId, java.util.Set<java.lang.Integer> servIds, java.lang.String acctSessionId, java.lang.String address, java.lang.String login, java.lang.String callingStationId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException, java.net.UnknownHostExceptionПоиск сервиса [0] и соединения [1] по указанным параметрам- Parameters:
con
-moduleId
-servId
- ID сервиса или 0acctSessionId
- идентификатор соединения (Acct-Session-Id) или nulladdress
- IP-адресlogin
-- Returns:
- массив [ inetServ, inetConnection ] или null, если соединение не найдено
- Throws:
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
java.net.UnknownHostException
-
connectionRebind
public static void connectionRebind(Setup setup, java.sql.Connection con, int moduleId, long connectionId, int newContractId, int newServId, short newState, java.util.Set<java.lang.Integer> newOptionIds) throws ru.bitel.bgbilling.common.BGExceptionПеренос соединения на другой договор. Например, с фиктивного договора неавторизованных сессий на договор абонента.- Parameters:
setup
-con
-moduleId
-connectionId
- текущее ID соединенияnewContractId
- ID нового договораnewServId
- ID нового сервиса договораnewState
- текущее состояние новой сессииnewOptionIds
- текущий набор опций новой сессии- Throws:
ru.bitel.bgbilling.common.BGException
-
inetServCreate
public static int inetServCreate(ru.bitel.bgbilling.kernel.container.managed.ServerContext context, int moduleId, int contractId, int servTypeId, int parentId, java.util.Date dateFrom, int deviceId, int vlan, int interfaceId, java.lang.String login, java.lang.String mac, java.lang.String comment) throws ru.bitel.bgbilling.common.BGExceptionСоздание сервиса с указанными параметрами- Parameters:
context
-moduleId
-contractId
- ID договораservTypeId
- ID типа сервисаdateFrom
- дата начала периода или null - сегодняшний деньdeviceId
- ID устройстваvlan
- VLANlogin
- логинmac
- MAC-адрес или nullcomment
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
schedule
public static void schedule(java.lang.Runnable command, long delay, java.util.concurrent.TimeUnit unit) -
inetServRegister
public static InetServ inetServRegister(ru.bitel.bgbilling.kernel.container.managed.ServerContext context, int moduleId, int contractId, int servTypeId, int deviceId, int port, int vlan, java.lang.String login, java.lang.String mac, java.lang.String address) throws ru.bitel.bgbilling.common.BGExceptionСоздание или обновление сервиса.- Parameters:
context
-moduleId
-contractId
- ID договораservTypeId
- ID типа сервисаdeviceId
- ID устройства (может быть указан статический в типе сервиса)port
- порт (-1, если не используется)vlan
- VLAN (-1, если не используется)login
- логинmac
- MAC-адрес (null или пустая строка, если не используется)address
- статический IP-адрес (null, если не используется)- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-