Class LicenseUtils
java.lang.Object
ru.bitel.bgbilling.modules.license.server.utils.LicenseUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringbuildLicenseCostUrlRequest(String itemName, Integer itemCount, String version, Preferences moduleSetup) static StringbuildLicenseCostUrlRequest(List<ConfirmedOrder> packageItems, String version, ParameterMap moduleSetup) Формирует url-запрос на получение стоимостей компонентов.static StringbuildLicenseCostUrlRequest(ConfirmedOrder item, String version, Preferences moduleSetup) Формирует url-запрос на получение стоимости одного компонентоа.static StringencryptLicenseText(String originalText, String path, String launchString) Зашифровывает текст лицензииstatic StringencryptLicenseText(String originalText, Preferences moduleSetup) static StringformatCost(float cost) Преобразует стоимость в строку формата "0,00"static floatПолучает стоимость для одного компонента.static OrderBillDatagetCostDelta(String itemName, Integer confirmedItemsCount, Integer itemCountDelta, String version, Preferences moduleSetup) Получает стоимость для добавляемого компонента как разницу стоимости предыдущей лицензии и лицензии после добавления к ней новых договоровstatic Map<String,BigDecimal> Получает стоимости компонентов.static StringgetLicenseText(List<ConfirmedOrder> copyItems, LicenseManager licenseManager, int contractId, Preferences moduleSetup, Copy copy) Получает текст лицензии.static StringgetShortVersion(String version) static StringsendLiceneseText(String mails, String licenseText, String subject, int moduleId) Отправляет текст лицензии по заданным адресам.
-
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
public static float getCost(String costRequestUrl, jakarta.xml.ws.Holder<Integer> holderUnlimitCount) Получает стоимость для одного компонента.- 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 String sendLiceneseText(String mails, String licenseText, String subject, int moduleId) throws ru.bitel.bgbilling.common.BGException Отправляет текст лицензии по заданным адресам.- Parameters:
setup-mails-licenseText-subject-- Throws:
MessagingExceptionru.bitel.bgbilling.common.BGException
-