Class LicenseUtils
java.lang.Object
ru.bitel.bgbilling.modules.license.common.LicenseUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
buildLicenseCostUrlRequest
(String itemName, Integer itemCount, String version, Preferences moduleSetup) static String
buildLicenseCostUrlRequest
(List<ConfirmedOrder> packageItems, String version, ParameterMap moduleSetup) Формирует url-запрос на получение стоимостей компонентов.static String
buildLicenseCostUrlRequest
(ConfirmedOrder item, String version, Preferences moduleSetup) Формирует url-запрос на получение стоимости одного компонентоа.static String
encryptLicenseText
(String originalText, String path, String launchString) Зашифровывает текст лицензииstatic String
encryptLicenseText
(String originalText, Preferences moduleSetup) static String
formatCost
(float cost) Преобразует стоимость в строку формата "0,00"static float
Получает стоимость для одного компонента.static OrderBillData
getCostDelta
(String itemName, Integer confirmedItemsCount, Integer itemCountDelta, String version, Preferences moduleSetup) Получает стоимость для добавляемого компонента как разницу стоимости предыдущей лицензии и лицензии после добавления к ней новых договоровstatic Map<String,
BigDecimal> Получает стоимости компонентов.static String
getLicenseText
(List<ConfirmedOrder> copyItems, LicenseManager licenseManager, int contractId, Preferences moduleSetup, Copy copy) Получает текст лицензии.static String
getShortVersion
(String version) static void
sendLiceneseText
(Setup setup, String mails, String licenseText, String subject) Отправляет текст лицензии по заданным адресам.
-
Constructor Details
-
LicenseUtils
public LicenseUtils()
-
-
Method Details
-
getLicenseText
public static String getLicenseText(List<ConfirmedOrder> copyItems, LicenseManager licenseManager, int contractId, Preferences moduleSetup, Copy copy) Получает текст лицензии.- Parameters:
copyItems
- - список компонентовlicenseManager
- - менеджер лицензийcontractManager
- - менеджер договоровcontractId
- - id договораmoduleSetup
- - конфигурация модуля- Returns:
- текст лицензии
-
encryptLicenseText
public static String encryptLicenseText(String originalText, Preferences moduleSetup) throws IOException - Throws:
IOException
-
encryptLicenseText
public static String encryptLicenseText(String originalText, String path, String launchString) throws IOException Зашифровывает текст лицензии- Parameters:
originalText
- - исходный текст лицензиpath
- - путь к скрипту шифрованияlaunchString
- - строка запуска скрипта- Returns:
- зашифрованный текст лицензии
- Throws:
IOException
-
getCosts
Получает стоимости компонентов.- Parameters:
costRequestUrl
- - url-запрос скрипта вычисления стоимостей- Returns:
- пары вида "название компонента - стоимость"
-
getCost
Получает стоимость для одного компонента.- Parameters:
costRequestUrl
- - url-запрос скрипта вычисления стоимостейholderUnlimitCount
- - если не null, то вставит в него число после которого начинается безлимит.- Returns:
- стоимость компонента
-
getCostDelta
public static OrderBillData getCostDelta(String itemName, Integer confirmedItemsCount, Integer itemCountDelta, String version, Preferences moduleSetup) Получает стоимость для добавляемого компонента как разницу стоимости предыдущей лицензии и лицензии после добавления к ней новых договоров- Parameters:
costRequestUrl
- - url-запрос скрипта вычисления стоимостей- Returns:
- стоимость компонента
-
buildLicenseCostUrlRequest
public static String buildLicenseCostUrlRequest(List<ConfirmedOrder> packageItems, String version, ParameterMap moduleSetup) Формирует url-запрос на получение стоимостей компонентов.- Parameters:
packageItems
- - список компонентовversion
- - версия продуктаmoduleSetup
- - конфигурация модуля лицензий- Returns:
- url-запрос в виде строки
-
getShortVersion
-
buildLicenseCostUrlRequest
public static String buildLicenseCostUrlRequest(ConfirmedOrder item, String version, Preferences moduleSetup) Формирует url-запрос на получение стоимости одного компонентоа.- Parameters:
item
- - компонентversion
- - версия продуктаmoduleSetup
- - конфигурация модуля лицензий- Returns:
- url-запрос в виде строки
-
buildLicenseCostUrlRequest
public static String buildLicenseCostUrlRequest(String itemName, Integer itemCount, String version, Preferences moduleSetup) -
formatCost
Преобразует стоимость в строку формата "0,00"- Parameters:
cost
- - стоимость (напр., 3.5f)- Returns:
- строка (напр., "3,50")
-
sendLiceneseText
public static void sendLiceneseText(Setup setup, String mails, String licenseText, String subject) throws ru.bitel.bgbilling.common.BGException Отправляет текст лицензии по заданным адресам.- Parameters:
setup
-mails
-licenseText
-subject
-- Throws:
javax.mail.MessagingException
ru.bitel.bgbilling.common.BGException
-