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