Class SoapServiceClientHelper
-
- All Implemented Interfaces:
public class SoapServiceClientHelper
Класс, от которого наследуются тестовые клиенты к soap-сервисам. Предоставляет метод SoapServiceClientHelper.getResponse, с помощью которого можно отправлять запросы к сервисам.
Пример тестового клиента:
public class SoapServiceClient extends SoapServiceClientHelper { public SoapSpellServiceClient(String serviceLink) { // Класс Service генерируется с помощью cxf-codegen-plugin из wsdl-файла super(() -> new Service(new URL(serviceLink)).getServiceSoap12()); } // Классы Response и Request генерируются с помощью cxf-codegen-plugin из wsdl-файла. // Название метода клиента совпадает с названием метода сервиса. // Название метода сервиса передается в метод getResponse в виде строки public SoapResponse<Response> methodName(Request request) { return getResponse("methodName", request); } // Метод действует аналогично предыдущему, но при возникновении исключения и при передаче true в // параметр needThrow метода getResponse, исключение не обрабатывается и выбрасывается методом как есть public SoapResponse<Response> methodName(Request request, Boolean needThrow) throws Exception { return getResponse(needThrow, "methodName", request); } }
-
-
Constructor Summary
Constructors Constructor Description SoapServiceClientHelper(Callable<Object> serviceLambda, Integer timeout)
Конструктор класса SoapServiceClientHelper(Callable<Object> serviceLambda)
Конструктор класса SoapServiceClientHelper(Callable<Object> serviceLambda, String user, String password, String passwordType, Integer timeout)
Конструктор класса SoapServiceClientHelper(Callable<Object> serviceLambda, String user, String password, String passwordType)
Конструктор класса SoapServiceClientHelper(Callable<Object> serviceLambda, String user, String password)
Конструктор класса
-
Method Summary
Modifier and Type Method Description final <T extends Any> SoapResponse<T>
getResponse(String method, Object request)
Получение ответа от сервиса. final <T extends Any> SoapResponse<T>
getResponse(String method, HashMap<String, List<String>> headers, Object request)
Получение ответа от сервиса. final <T extends Any> SoapResponse<T>
getResponse(Boolean needThrow, String method, Object request)
Получение ответа от сервиса. final <T extends Any> SoapResponse<T>
getResponse(Boolean needThrow, String method, HashMap<String, List<String>> headers, Object requests)
Получение ответа от сервиса. -
-
Constructor Detail
-
SoapServiceClientHelper
SoapServiceClientHelper(Callable<Object> serviceLambda, Integer timeout)
Конструктор класса- Parameters:
serviceLambda
- Лямбда, вызов которой создает сервисtimeout
- По умолчанию 0.
-
SoapServiceClientHelper
SoapServiceClientHelper(Callable<Object> serviceLambda)
Конструктор класса- Parameters:
serviceLambda
- Лямбда, вызов которой создает сервис
-
SoapServiceClientHelper
SoapServiceClientHelper(Callable<Object> serviceLambda, String user, String password, String passwordType, Integer timeout)
Конструктор класса- Parameters:
serviceLambda
- Лямбда, вызов которой создает сервисuser
- Логинpassword
- ПарольpasswordType
- По умолчанию "PasswordDigest".timeout
- По умолчанию 0.
-
SoapServiceClientHelper
SoapServiceClientHelper(Callable<Object> serviceLambda, String user, String password, String passwordType)
Конструктор класса- Parameters:
serviceLambda
- Лямбда, вызов которой создает сервисuser
- Логинpassword
- ПарольpasswordType
- По умолчанию "PasswordDigest".
-
-
Method Detail
-
getResponse
final <T extends Any> SoapResponse<T> getResponse(String method, Object request)
Получение ответа от сервиса.
Пример:
getResponse("methodName1") getResponse("methodName2", request) getResponse("methodName3", request1, request2, request3)
- Parameters:
method
- Название вызываемого метода сервисаrequest
- Запрос к сервису.- Returns:
Объект SoapResponse
-
getResponse
final <T extends Any> SoapResponse<T> getResponse(String method, HashMap<String, List<String>> headers, Object request)
Получение ответа от сервиса.
Пример:
getResponse("methodName1") getResponse("methodName2", request) getResponse("methodName3", request1, request2, request3)
- Parameters:
method
- Название вызываемого метода сервисаheaders
- Заголовки запросаrequest
- Запрос к сервису.- Returns:
Объект SoapResponse
-
getResponse
final <T extends Any> SoapResponse<T> getResponse(Boolean needThrow, String method, Object request)
Получение ответа от сервиса.
Пример:
getResponse("methodName1") getResponse("methodName2", request) getResponse("methodName3", request1, request2, request3)
- Parameters:
needThrow
- Нужно ли выбрасывать исключение при его возникновенииmethod
- Название вызываемого метода сервисаrequest
- Запрос к сервису.- Returns:
Объект SoapResponse
-
getResponse
final <T extends Any> SoapResponse<T> getResponse(Boolean needThrow, String method, HashMap<String, List<String>> headers, Object requests)
Получение ответа от сервиса.
Пример:
getResponse(needThrow, "methodName1") getResponse(needThrow, "methodName2", request) getResponse(needThrow, "methodName3", request1, request2, request3)
- Parameters:
needThrow
- Нужно ли выбрасывать исключение при его возникновенииmethod
- Название вызываемого метода сервисаheaders
- Заголовки запросаrequests
- Запрос к сервису.- Returns:
Объект SoapResponse
-
-
-
-