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); } }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private final class
SoapServiceClientHelper.ClientPasswordHandler
Внутренний класс
private final class
SoapServiceClientHelper.CustomSoapInInterceptor
Внутренний класс
private final class
SoapServiceClientHelper.CustomSoapOutInterceptor
Внутренний класс
private final class
SoapServiceClientHelper.CxfIgnoreTargetNamespaceInInterceptor
Внутренний класс
-
Field Summary
Fields Modifier and Type Field Description private String
user
private String
password
private String
passwordType
private Boolean
isAuth
private Integer
timeout
private SoapServiceClientHelper.CustomSoapInInterceptor
inInterceptor
private SoapServiceClientHelper.CustomSoapOutInterceptor
outInterceptor
private Client
client
private Object
service
private Callable<Object>
serviceLambda
private String
serviceLink
-
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
-
-
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
-
getPassword
final String getPassword()
-
setPassword
final Unit setPassword(String password)
-
getPasswordType
final String getPasswordType()
-
setPasswordType
final Unit setPasswordType(String passwordType)
-
getTimeout
final Integer getTimeout()
-
setTimeout
final Unit setTimeout(Integer timeout)
-
getInInterceptor
final SoapServiceClientHelper.CustomSoapInInterceptor getInInterceptor()
-
setInInterceptor
final Unit setInInterceptor(SoapServiceClientHelper.CustomSoapInInterceptor inInterceptor)
-
getOutInterceptor
final SoapServiceClientHelper.CustomSoapOutInterceptor getOutInterceptor()
-
setOutInterceptor
final Unit setOutInterceptor(SoapServiceClientHelper.CustomSoapOutInterceptor outInterceptor)
-
getClient
final Client getClient()
-
getService
final Object getService()
-
setService
final Unit setService(Object service)
-
getServiceLambda
final Callable<Object> getServiceLambda()
-
setServiceLambda
final Unit setServiceLambda(Callable<Object> serviceLambda)
-
getServiceLink
final String getServiceLink()
-
setServiceLink
final Unit setServiceLink(String serviceLink)
-
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
-
getService
final Object getService(String stepId)
-
setSettings
final Unit setSettings(Object serviceObject)
-
setMessage
final Unit setMessage(String message)
-
-
-
-