Class SoftkeyUtils
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.modules.softkey.server.bean.SoftkeyUtils
public class SoftkeyUtils
extends ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
Утильный класс для сервиса Softkey. содержит методы по шифрации/дешифрации сообщений,
 формировании xml сообщений к сервису
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic DocumentСоздание xml из параметровdecrypt(byte[] in, SoftkeyParams params) Дешифрация закодированной xmlbyte[]encrypt(Document doc, SoftkeyParams params) Сериализация и шифрование xml по алгоритму RSAbooleanПроверяет наличие ошибки в ответе от сервисаsend(Map<String, String> dataParams, SoftkeyParams params, boolean isCrypt) Отправка зашифрованного запроса к сервисуvoidПосылает пользователю сообщение об ошибкеstatic byte[]sign(SoftkeyParams params, byte[] data) Подпись сообщения по алгоритму SHA1withRSAMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError 
- 
Constructor Details
- 
SoftkeyUtils
public SoftkeyUtils() 
 - 
 - 
Method Details
- 
encrypt
public byte[] encrypt(Document doc, SoftkeyParams params) throws ru.bitel.bgbilling.common.BGException Сериализация и шифрование xml по алгоритму RSA- Parameters:
 doc- xml с параметрами запроса к Софткейmid- код модуля, чтобы можно было получить конфигурацию- Returns:
 - строка зашифрованного текста
 - Throws:
 ru.bitel.bgbilling.common.BGException
 - 
decrypt
public Document decrypt(byte[] in, SoftkeyParams params) throws ru.bitel.bgbilling.common.BGException Дешифрация закодированной xml- Parameters:
 str- зашифрованная строкаmid- код модуля, чтобы можно было получить конфигурацию- Returns:
 - xml c ответом сервиса
 - Throws:
 ru.bitel.bgbilling.common.BGException
 - 
sign
public static byte[] sign(SoftkeyParams params, byte[] data) throws ru.bitel.bgbilling.common.BGException Подпись сообщения по алгоритму SHA1withRSA- Parameters:
 params- параметры модуляdata- данные для подписи- Returns:
 - Throws:
 ru.bitel.bgbilling.common.BGException
 - 
createXml
Создание xml из параметров- Parameters:
 params- параметры запроса- Returns:
 - xml c запросом
 - Throws:
 Exception
 - 
setError
Посылает пользователю сообщение об ошибке- Parameters:
 doc- xml, в которой есть сообщение об ошибке- Throws:
 Exception
 - 
hasError
Проверяет наличие ошибки в ответе от сервиса- Parameters:
 doc-- Returns:
 - Throws:
 Exception
 - 
send
public Document send(Map<String, String> dataParams, SoftkeyParams params, boolean isCrypt) throws ru.bitel.bgbilling.common.BGExceptionОтправка зашифрованного запроса к сервису- Parameters:
 dataParams- мап с параметрами запроса. Для каждой операции свой набор параметровparams- настройки модуляisCrypt- режим отправки сообщения: true - с шифрованием, false - с подписью- Returns:
 - xml с ответом сервиса
 - Throws:
 ru.bitel.bgbilling.common.BGException
 
 -