Class AddressRangeManager
java.lang.Object
ru.bitel.bgbilling.modules.ipn.server.bean.AddressRangeManager
- Direct Known Subclasses:
AddressRangeManager
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncheckAddress
(String id, AddressRange address, int zoneId, int sourceId, int iface) clone
(AddressRange ar) Возвращает новый диапазон адресов с адресами и портами, скопированными у аргументаvoid
deleteContractAddressRange
(int id) Удаляет диапазон адресов по его кодуvoid
getAddressRange
(int id) Возвращает диапазон адресов по его кодуВозвращает итератор диапазонов адресовgetAddressRangeList
(long addr, int port, int mask, Calendar date1, Calendar date2, String comment, Page page) Возвращает список диапазонов адресовgetAddressRangeList
(Calendar date) Возвращает список диапазонов адресов на определенную датуgetAddressRangeList
(Calendar date1, Calendar date2) Возвращает диапазоны адресов, пересекающиеся с заданным периодомgetAddressRangeListCidSort
(Calendar date, String ifaces, Page page) Возвращает отсортированный список диапазонов адресов на определенную дату определенного источникаgetContractAddressRange
(int cid) Возвращает диапазоны адресов для данного договораgetContractAddressRange
(int cid, Calendar date, int objectId) Возвращает диапазоны адресов для данного договора на определенную датуgetContractAddressRange
(int cid, Date dateFrom, Date dateTo) Возвращает диапазоны адресов договора на определенный периодgetContractNets
(int cid, Calendar date, int objectId) getContractRanges
(int cid, Calendar date, int objectId) getObjectAddressRange
(int objectId) Возвращает диапазоны адресов для данного объектаgetRangeListOnPlan
(int planId) Возвращает список адресов на плане привязокgetSourceIface
(AddressRange arange) protected void
loadFromResultSet
(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
(String id, AddressRange ar) Обновляет диапазон адресовvoid
wrapRange
(AddressRange range, int cidTo, int objectTo, Date dateClose, Date dateOpen, int userId) Разрыв диапазона адресов на два договора.
-
Field Details
-
con
-
mid
protected int mid
-
-
Constructor Details
-
AddressRangeManager
-
-
Method Details
-
getContractAddressRange
Возвращает диапазоны адресов для данного договора- Parameters:
cid
- код договора- Returns:
- Throws:
SQLException
-
getObjectAddressRange
public List<AddressRange> getObjectAddressRange(int objectId) throws ru.bitel.bgbilling.common.BGException Возвращает диапазоны адресов для данного объекта- Parameters:
objectId
- код объекта- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractAddressRange
public List<AddressRange> getContractAddressRange(int cid, Date dateFrom, Date dateTo) throws SQLException Возвращает диапазоны адресов договора на определенный период- Parameters:
cid
- код договораdateFrom
- начало периодаdateTo
- конец преиода- Returns:
- Throws:
SQLException
-
getContractAddressRange
public List<AddressRange> getContractAddressRange(int cid, Calendar date, int objectId) throws SQLException Возвращает диапазоны адресов для данного договора на определенную дату- Parameters:
cid
- код договораdate
- датаobjectId
- код объекта- Returns:
- Throws:
SQLException
-
getContractNets
- Throws:
SQLException
-
getContractRanges
public List<AddressRange> getContractRanges(int cid, Calendar date, int objectId) throws SQLException - Throws:
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
- Throws:
SQLException
-
checkAddress
public String checkAddress(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(String id, AddressRange ar) throws ru.bitel.bgbilling.common.BGException Обновляет диапазон адресов- Parameters:
id
- код диапазона, "new" если создать новыйar
- диапазон адресов- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeList
public List<AddressRange> getAddressRangeList(Calendar date) throws ru.bitel.bgbilling.common.BGException Возвращает список диапазонов адресов на определенную дату- Parameters:
date
- дата- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeIterable
public Iterable<AddressRange> getAddressRangeIterable() throws ru.bitel.bgbilling.common.BGExceptionВозвращает итератор диапазонов адресов- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeListCidSort
public List<AddressRange> getAddressRangeListCidSort(Calendar date, String ifaces, Page page) throws ru.bitel.bgbilling.common.BGException Возвращает отсортированный список диапазонов адресов на определенную дату определенного источника- Parameters:
date
- датаsourceID
- код источника- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeList
public List<AddressRange> getAddressRangeList(Calendar date1, Calendar date2) throws ru.bitel.bgbilling.common.BGException Возвращает диапазоны адресов, пересекающиеся с заданным периодом- Parameters:
date1
- начало периодаdate2
- конец периода- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getAddressRangeList
public List<AddressRange> getAddressRangeList(long addr, int port, int mask, Calendar date1, Calendar date2, 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 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 SQLException, ru.bitel.bgbilling.common.BGException Перенос диапазона адресов с одного договора на другой- Parameters:
range
- диапазон адресовcidFrom
- код договора-источникаcidTo
- код договора-приемникаobjectTo
- код объекта-приемникаuserId
- код пользователя- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
wrapRange
public void wrapRange(AddressRange range, int cidTo, int objectTo, Date dateClose, Date dateOpen, int userId) throws SQLException, ru.bitel.bgbilling.common.BGException Разрыв диапазона адресов на два договора.- Parameters:
range
-cidTo
-objectTo
-dateClose
-dateOpen
-userId
-- Throws:
SQLException
ru.bitel.bgbilling.common.BGException
-
recalcAfterMove
public void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo) Запуск переначисления после всяческих перемещений диапазонов адресов.- Parameters:
months
-cidFrom
-cidTo
-
-