Class AddressRangeManager
java.lang.Object
ru.bitel.bgbilling.modules.ipn.server.bean.AddressRangeManager
- Direct Known Subclasses:
AddressRangeManager
public class AddressRangeManager
extends java.lang.Object
-
Field Summary
-
Constructor Summary
Constructors Constructor Description AddressRangeManager(java.sql.Connection con, int mid)
-
Method Summary
Modifier and Type Method Description java.lang.String
checkAddress(java.lang.String id, AddressRange address, int zoneId, int sourceId, int iface)
AddressRange
clone(AddressRange ar)
Возвращает новый диапазон адресов с адресами и портами, скопированными у аргументаvoid
deleteContractAddressRange(int id)
Удаляет диапазон адресов по его кодуvoid
freeConnection()
AddressRange
getAddressRange(int id)
Возвращает диапазон адресов по его кодуjava.lang.Iterable<AddressRange>
getAddressRangeIterable()
Возвращает итератор диапазонов адресовjava.util.List<AddressRange>
getAddressRangeList(long addr, int port, int mask, java.util.Calendar date1, java.util.Calendar date2, java.lang.String comment, Page page)
Возвращает список диапазонов адресовjava.util.List<AddressRange>
getAddressRangeList(java.util.Calendar date)
Возвращает список диапазонов адресов на определенную датуjava.util.List<AddressRange>
getAddressRangeList(java.util.Calendar date1, java.util.Calendar date2)
Возвращает диапазоны адресов, пересекающиеся с заданным периодомjava.util.List<AddressRange>
getAddressRangeListCidSort(java.util.Calendar date, java.lang.String ifaces, Page page)
Возвращает отсортированный список диапазонов адресов на определенную дату определенного источникаjava.util.List<AddressRange>
getContractAddressRange(int cid)
Возвращает диапазоны адресов для данного договораjava.util.List<AddressRange>
getContractAddressRange(int cid, java.util.Calendar date, int objectId)
Возвращает диапазоны адресов для данного договора на определенную датуjava.util.List<AddressRange>
getContractAddressRange(int cid, java.util.Date dateFrom, java.util.Date dateTo)
Возвращает диапазоны адресов договора на определенный периодjava.util.List<AddressRange>
getContractNets(int cid, java.util.Calendar date, int objectId)
java.util.List<AddressRange>
getContractRanges(int cid, java.util.Calendar date, int objectId)
java.util.List<AddressRange>
getObjectAddressRange(int objectId)
Возвращает диапазоны адресов для данного объектаjava.util.List<AddressRange>
getRangeListOnPlan(int planId)
Возвращает список адресов на плане привязокjava.lang.StringBuilder
getSourceIface(AddressRange arange)
protected void
loadFromResultSet(java.sql.ResultSet rs, AddressRange range)
void
moveRange(AddressRange range, int cidFrom, int cidTo, int objectTo, int userId)
Перенос диапазона адресов с одного договора на другойvoid
recalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo)
Запуск переначисления после всяческих перемещений диапазонов адресов.boolean
substituteRange(AddressRange from, AddressRange what)
Вычитает из одного диапазона другой, результат вычитания добавляется в базуvoid
updateAddressRangeInfo(java.lang.String id, AddressRange ar)
Обновляет диапазон адресовvoid
wrapRange(AddressRange range, int cidTo, int objectTo, java.util.Date dateClose, java.util.Date dateOpen, int userId)
Разрыв диапазона адресов на два договора.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
con
protected java.sql.Connection con -
mid
protected int mid
-
-
Constructor Details
-
AddressRangeManager
public AddressRangeManager(java.sql.Connection con, int mid)
-
-
Method Details
-
getContractAddressRange
Возвращает диапазоны адресов для данного договора- Parameters:
cid
- код договора- Returns:
- Throws:
java.sql.SQLException
-
getObjectAddressRange
public java.util.List<AddressRange> getObjectAddressRange(int objectId) throws ru.bitel.bgbilling.common.BGExceptionВозвращает диапазоны адресов для данного объекта- Parameters:
objectId
- код объекта- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractAddressRange
public java.util.List<AddressRange> getContractAddressRange(int cid, java.util.Date dateFrom, java.util.Date dateTo) throws java.sql.SQLExceptionВозвращает диапазоны адресов договора на определенный период- Parameters:
cid
- код договораdateFrom
- начало периодаdateTo
- конец преиода- Returns:
- Throws:
java.sql.SQLException
-
getContractAddressRange
public java.util.List<AddressRange> getContractAddressRange(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLExceptionВозвращает диапазоны адресов для данного договора на определенную дату- Parameters:
cid
- код договораdate
- датаobjectId
- код объекта- Returns:
- Throws:
java.sql.SQLException
-
getContractNets
public java.util.List<AddressRange> getContractNets(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getContractRanges
public java.util.List<AddressRange> getContractRanges(int cid, java.util.Calendar date, int objectId) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getSourceIface
-
getAddressRange
Возвращает диапазон адресов по его коду- Parameters:
id
- код диапазона- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteContractAddressRange
public void deleteContractAddressRange(int id) throws ru.bitel.bgbilling.common.BGExceptionУдаляет диапазон адресов по его коду- Parameters:
id
- код диапазона- Throws:
ru.bitel.bgbilling.common.BGException
-
loadFromResultSet
protected void loadFromResultSet(java.sql.ResultSet rs, AddressRange range) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
checkAddress
public java.lang.String checkAddress(java.lang.String id, AddressRange address, int zoneId, int sourceId, int iface) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
updateAddressRangeInfo
public void updateAddressRangeInfo(java.lang.String id, AddressRange ar) throws ru.bitel.bgbilling.common.BGExceptionОбновляет диапазон адресов- Parameters:
id
- код диапазона, "new" если создать новыйar
- диапазон адресов- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeList
public java.util.List<AddressRange> getAddressRangeList(java.util.Calendar date) throws ru.bitel.bgbilling.common.BGExceptionВозвращает список диапазонов адресов на определенную дату- Parameters:
date
- дата- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeIterable
public java.lang.Iterable<AddressRange> getAddressRangeIterable() throws ru.bitel.bgbilling.common.BGExceptionВозвращает итератор диапазонов адресов- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeListCidSort
public java.util.List<AddressRange> getAddressRangeListCidSort(java.util.Calendar date, java.lang.String ifaces, Page page) throws ru.bitel.bgbilling.common.BGExceptionВозвращает отсортированный список диапазонов адресов на определенную дату определенного источника- Parameters:
date
- датаsourceID
- код источника- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeList
public java.util.List<AddressRange> getAddressRangeList(java.util.Calendar date1, java.util.Calendar date2) throws ru.bitel.bgbilling.common.BGExceptionВозвращает диапазоны адресов, пересекающиеся с заданным периодом- Parameters:
date1
- начало периодаdate2
- конец периода- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeList
public java.util.List<AddressRange> getAddressRangeList(long addr, int port, int mask, java.util.Calendar date1, java.util.Calendar date2, java.lang.String comment, Page page) throws ru.bitel.bgbilling.common.BGExceptionВозвращает список диапазонов адресов- Parameters:
addr
- IP-адреport
- портmask
- маскаdate1
- начало периодаdate2
- конец периодаcomment
- комментарий- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
substituteRange
public boolean substituteRange(AddressRange from, AddressRange what) throws ru.bitel.bgbilling.common.BGExceptionВычитает из одного диапазона другой, результат вычитания добавляется в базу- Parameters:
from
- из чего вычитаютwhat
- что вычитают- Returns:
- true - если операция успешна
- Throws:
ru.bitel.bgbilling.common.BGException
-
getRangeListOnPlan
public java.util.List<AddressRange> getRangeListOnPlan(int planId) throws ru.bitel.bgbilling.common.BGExceptionВозвращает список адресов на плане привязок- Parameters:
planId
- код плана- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
clone
Возвращает новый диапазон адресов с адресами и портами, скопированными у аргумента- Parameters:
ar
- копируемый диапазон адресов- Returns:
-
freeConnection
public void freeConnection() -
moveRange
public void moveRange(AddressRange range, int cidFrom, int cidTo, int objectTo, int userId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGExceptionПеренос диапазона адресов с одного договора на другой- Parameters:
range
- диапазон адресовcidFrom
- код договора-источникаcidTo
- код договора-приемникаobjectTo
- код объекта-приемникаuserId
- код пользователя- Throws:
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
-
wrapRange
public void wrapRange(AddressRange range, int cidTo, int objectTo, java.util.Date dateClose, java.util.Date dateOpen, int userId) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGExceptionРазрыв диапазона адресов на два договора.- Parameters:
range
-cidTo
-objectTo
-dateClose
-dateOpen
-userId
-- Throws:
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
-
recalcAfterMove
public void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo)Запуск переначисления после всяческих перемещений диапазонов адресов.- Parameters:
months
-cidFrom
-cidTo
-
-