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
 
 -