Class LicenseUtils

java.lang.Object
ru.bitel.bgbilling.modules.license.common.LicenseUtils

public class LicenseUtils extends Object
  • 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

      public static Map<String,BigDecimal> getCosts(String costRequestUrl)
      Получает стоимости компонентов.
      Parameters:
      costRequestUrl - - url-запрос скрипта вычисления стоимостей
      Returns:
      пары вида "название компонента - стоимость"
    • getCost

      public static float getCost(String costRequestUrl, javax.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

      public static String getShortVersion(String version)
    • 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

      public static String formatCost(float cost)
      Преобразует стоимость в строку формата "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