Class InetConnectionDao
java.lang.Object
ru.bitel.bgbilling.modules.inet.server.bean.InetConnectionDao
public class InetConnectionDao
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description InetConnectionDao(java.sql.Connection con, int moduleId) -
Method Summary
Modifier and Type Method Description booleancloseConnection(int deviceId, long id, java.util.Date sessionStop, int type)booleandelete(long connectionId)static Pair<InetServ,InetConnection>find(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 Pair<InetServ,InetConnection>find(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, java.lang.String calledStationId)static Pair<InetServ,InetConnection>find(java.sql.Connection con, int moduleId, java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> servIds, java.lang.String acctSessionId, java.lang.String address, java.lang.String login, java.lang.String callingStationId, java.lang.String calledStationId)Поиск сервиса [0] и соединения [1] по указанным параметрамInetConnectionget(int deviceId, long connectionId)InetConnectionget(long connectionId)static InetConnectiongetConnectionFromRS(java.sql.ResultSet rs)protected InetConnectiongetFromRS(java.sql.ResultSet rs)longgetNextConnectionId()voidinsert(InetConnection b)java.util.List<InetConnection>list(int inetServId)java.util.List<InetConnection>list(java.util.Set<java.lang.Integer> deviceIds, boolean checkSession)static voidmain(java.lang.String[] args)voidrecycle()voidupdate(InetConnection b)voidupdateDeviceStateAndOptions(int deviceId, long id, int state, java.util.Set<java.lang.Integer> inetOptions, int accessCode)booleanupdateInetAddress(int deviceId, long id, byte[] ipAddress, int ipResourceId)Метод обновляет ipAddress для соединения, если он еще не установлен.voidupdateIpNets(long connectionId, java.util.List<IpNet> routeList)voidupdateType(int deviceId, long id, int type)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
InetConnectionDao
public InetConnectionDao(java.sql.Connection con, int moduleId)
-
-
Method Details
-
insert
- Throws:
ru.bitel.bgbilling.common.BGException
-
getNextConnectionId
public long getNextConnectionId() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
update
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateDeviceStateAndOptions
public void updateDeviceStateAndOptions(int deviceId, long id, int state, java.util.Set<java.lang.Integer> inetOptions, int accessCode) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
updateInetAddress
public boolean updateInetAddress(int deviceId, long id, byte[] ipAddress, int ipResourceId) throws ru.bitel.bgbilling.common.BGExceptionМетод обновляет ipAddress для соединения, если он еще не установлен.- Parameters:
id-ipAddress-ipResourceId-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public java.util.List<InetConnection> list(java.util.Set<java.lang.Integer> deviceIds, boolean checkSession) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getFromRS
- Throws:
java.sql.SQLException
-
getConnectionFromRS
public static InetConnection getConnectionFromRS(java.sql.ResultSet rs) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
get
- Throws:
ru.bitel.bgbilling.common.BGException
-
get
public InetConnection get(int deviceId, long connectionId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
closeConnection
public boolean closeConnection(int deviceId, long id, java.util.Date sessionStop, int type) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
updateType
public void updateType(int deviceId, long id, int type) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public java.util.List<InetConnection> list(int inetServId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
main
public static void main(java.lang.String[] args) -
recycle
public void recycle() -
updateIpNets
public void updateIpNets(long connectionId, java.util.List<IpNet> routeList) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
delete
public boolean delete(long connectionId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
find
public static Pair<InetServ,InetConnection> find(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.SQLExceptionru.bitel.bgbilling.common.BGExceptionjava.net.UnknownHostException
-
find
public static Pair<InetServ,InetConnection> find(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, java.lang.String calledStationId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException, java.net.UnknownHostException- Throws:
java.sql.SQLExceptionru.bitel.bgbilling.common.BGExceptionjava.net.UnknownHostException
-
find
public static Pair<InetServ,InetConnection> find(java.sql.Connection con, int moduleId, java.util.Set<java.lang.Integer> deviceIds, java.util.Set<java.lang.Integer> servIds, java.lang.String acctSessionId, java.lang.String address, java.lang.String login, java.lang.String callingStationId, java.lang.String calledStationId) 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.SQLExceptionru.bitel.bgbilling.common.BGExceptionjava.net.UnknownHostException
-