Class TvUtils
java.lang.Object
ru.bitel.bgbilling.modules.tv.server.TvUtils
public class TvUtils
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description TvUtils()
-
Method Summary
Modifier and Type Method Description static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost>
createServiceCostList(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, java.util.List<ru.bitel.bgbilling.modules.tv.server.ProductManager.Entry> entryList)
static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost>
createServiceCostList(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, ru.bitel.bgbilling.modules.tv.server.runtime.TvAccountRuntime tvAccountRuntime, long millis)
Список TvServiceCost для текущих активных периодов.static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost>
createServiceCostListForRecalculate(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, java.util.List<ru.bitel.bgbilling.modules.tv.server.ProductManager.Entry> entryList)
static long
dateFrom(java.util.Date dateFrom, java.util.Calendar utilCalendar)
static long
dateTo(java.util.Date dateTo, java.util.Calendar utilCalendar)
static void
filterServiceCostList(java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, java.util.Calendar tariffPeriodStart, java.util.Calendar tariffPeriodStop, java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> workingServiceCostList, java.util.Set<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> processedSet)
Отфильтровывание по началу нового тарифаstatic java.util.Map<Pair<java.lang.Integer,java.lang.Integer>,Pair<ProductOffering,ProductOfferingActivationMode>>
getProductOfferingMap(java.util.List<ProductOffering> productOfferingList)
static java.util.Set<java.util.Calendar>
getTariffPeriods(java.util.Date begin, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet tariffTreeSet)
Получение дат смены тарифа (набор dateFrom и dateTo из contract_tariff).static java.net.URL
getUrl(Device<?,?> tvDevice, ParameterMap config, java.lang.String paramName, java.lang.String paramName2, java.lang.String defaultHost, int defaultPort)
Получение URL для подключения к MW по http/https.static java.lang.String
macAddressToString(byte[] macAddress)
static java.util.Date
moveSecond(java.util.Date time, int amount, java.util.Calendar utilCalendar)
static byte[]
parseMacAddress(java.lang.String macAddress)
static long
periodAmountToUnit(int periodMode, int periodAmount, java.util.concurrent.TimeUnit unit)
static long
secondsFrom(java.util.Date time)
static long
secondsTo(java.util.Date time)
static java.util.Calendar
toCalendar(long millis)
static java.util.Calendar
toCalendarFrom(java.util.Date time)
static java.util.Calendar
toCalendarTo(java.util.Date time)
static java.util.Date
toDate(long millis)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TvUtils
public TvUtils()
-
-
Method Details
-
secondsFrom
public static long secondsFrom(java.util.Date time) -
secondsTo
public static long secondsTo(java.util.Date time) -
dateFrom
public static long dateFrom(java.util.Date dateFrom, java.util.Calendar utilCalendar) -
dateTo
public static long dateTo(java.util.Date dateTo, java.util.Calendar utilCalendar) -
toCalendar
public static java.util.Calendar toCalendar(long millis) -
toCalendarFrom
public static java.util.Calendar toCalendarFrom(java.util.Date time) -
toCalendarTo
public static java.util.Calendar toCalendarTo(java.util.Date time) -
toDate
public static java.util.Date toDate(long millis) -
moveSecond
public static java.util.Date moveSecond(java.util.Date time, int amount, java.util.Calendar utilCalendar) -
periodAmountToUnit
public static long periodAmountToUnit(int periodMode, int periodAmount, java.util.concurrent.TimeUnit unit) -
parseMacAddress
public static byte[] parseMacAddress(java.lang.String macAddress) -
macAddressToString
public static java.lang.String macAddressToString(byte[] macAddress) -
createServiceCostList
public static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostList(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, java.util.List<ru.bitel.bgbilling.modules.tv.server.ProductManager.Entry> entryList) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
createServiceCostListForRecalculate
public static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostListForRecalculate(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, java.util.List<ru.bitel.bgbilling.modules.tv.server.ProductManager.Entry> entryList) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
createServiceCostList
public static java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> createServiceCostList(ru.bitel.bgbilling.modules.tv.server.runtime.ProductSpecRuntimeMap productSpecRuntimeMap, ru.bitel.bgbilling.modules.tv.server.runtime.TvAccountRuntime tvAccountRuntime, long millis) throws ru.bitel.bgbilling.common.BGExceptionСписок TvServiceCost для текущих активных периодов. Для выяснении стоимости.- Parameters:
productSpecRuntimeMap
-tvAccountRuntime
-millis
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getProductOfferingMap
public static java.util.Map<Pair<java.lang.Integer,java.lang.Integer>,Pair<ProductOffering,ProductOfferingActivationMode>> getProductOfferingMap(java.util.List<ProductOffering> productOfferingList) -
filterServiceCostList
public static void filterServiceCostList(java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, java.util.Calendar tariffPeriodStart, java.util.Calendar tariffPeriodStop, java.util.List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> workingServiceCostList, java.util.Set<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> processedSet)Отфильтровывание по началу нового тарифа- Parameters:
tariffPeriod
-serviceCostList
-workingServiceCostList
-processedSet
-
-
getTariffPeriods
public static java.util.Set<java.util.Calendar> getTariffPeriods(java.util.Date begin, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet tariffTreeSet)Получение дат смены тарифа (набор dateFrom и dateTo из contract_tariff). При этом это всегда 23:59:59.999 (даже для dateFrom - для него отнимается 1мс).- Parameters:
tariffTreeSet
-- Returns:
-
getUrl
public static java.net.URL getUrl(Device<?,?> tvDevice, ParameterMap config, java.lang.String paramName, java.lang.String paramName2, java.lang.String defaultHost, int defaultPort) throws java.net.MalformedURLExceptionПолучение URL для подключения к MW по http/https.- Parameters:
tvDevice
- устройство.config
- конфиг устройства.paramName
- параметр конфигурации, где может быть указан URL.paramName2
- дополнительный параметр конфигурации, где может быть указан URL.defaultHost
- хост по умолчанию.defaultPort
- порт по умолчанию.- Returns:
- Throws:
java.net.MalformedURLException
-