Package ru.bitel.bgbilling.kernel.admin.license.server.bean

# Class Temp

java.lang.Object
ru.bitel.bgbilling.kernel.admin.license.server.bean.Temp

public final class Temp extends Object

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static final BigInteger`
  `decrypt(RSAPrivateKey privateKey, BigInteger input)`
  Реализация RSA алгоритма, аналогичная реализации бывшего тут гнушного.
  `String`
  `getFirmTitle()`
  `int`
  `getMCurrContract(String moduleName)`
  Текущее количество контрактов для модуля
  `LocalDate`
  `getMDateAvail(String moduleName)`
  Дата для модуля
  `int`
  `getMMaxContract(String moduleName)`
  Макс количество контрактов для модуля
  `List<String>`
  `getMName()`
  Список всех модулей
  `static Temp`
  `getTemp()`
  `void`
  `init()`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### getTemp

    public static Temp getTemp()

  - ### init

    public void init()

  - ### decrypt

    public static final BigInteger decrypt(RSAPrivateKey privateKey, BigInteger input) throws Exception
    Реализация RSA алгоритма, аналогичная реализации бывшего тут гнушного. Вот какой код мы эмулируем:

         BigInteger decryptedLic = gnu.crypto.sig.rsa.RSA.decrypt( privateKey, new BigInteger( input ) );
         return decryptedLic.toByteArray();

    Не поддерживается конкретно RSAPrivateCrtKey (вырезан алгоритм его обработки - длинный больно)
    Throws:
      `Exception`

  - ### getFirmTitle

    public String getFirmTitle()

  - ### getMName

    public List<String> getMName()
    Список всех модулей
    Returns:
      Вектор String-ов с именами модулей

  - ### getMMaxContract

    public int getMMaxContract(String moduleName)
    Макс количество контрактов для модуля
    Parameters:
      `moduleName` - имя модуля
    Returns:
      значение макс кол-ва

  - ### getMCurrContract

    public int getMCurrContract(String moduleName)
    Текущее количество контрактов для модуля
    Parameters:
      `moduleName` - имя модуля
    Returns:
      значение кол-ва

  - ### getMDateAvail

    public LocalDate getMDateAvail(String moduleName)
    Дата для модуля
    Parameters:
      `moduleName` - имя модуля
    Returns:
      Календарь - значение даты