16
16
17
17
package org .citrusframework .http .config .xml ;
18
18
19
- import java .util .ArrayList ;
20
- import java .util .List ;
21
-
22
19
import jakarta .servlet .http .Cookie ;
23
20
import org .citrusframework .config .util .BeanDefinitionParserUtils ;
24
21
import org .citrusframework .config .xml .DescriptionElementParser ;
37
34
import org .springframework .util .xml .DomUtils ;
38
35
import org .w3c .dom .Element ;
39
36
37
+ import java .util .ArrayList ;
38
+ import java .util .List ;
39
+
40
40
/**
41
41
* @since 2.4
42
42
*/
43
43
public class HttpSendRequestActionParser extends SendMessageActionParser {
44
44
45
45
@ Override
46
46
public BeanDefinition parse (Element element , ParserContext parserContext ) {
47
- BeanDefinitionBuilder builder = createBeanDefinitionBuilder (
48
- element , parserContext );
47
+ BeanDefinitionBuilder builder = createBeanDefinitionBuilder (element , parserContext );
49
48
return builder .getBeanDefinition ();
50
49
}
51
50
52
- protected BeanDefinitionBuilder createBeanDefinitionBuilder (Element element ,
53
- ParserContext parserContext ) {
51
+ protected BeanDefinitionBuilder createBeanDefinitionBuilder (Element element , ParserContext parserContext ) {
54
52
BeanDefinitionBuilder builder = parseComponent (element , parserContext );
55
53
builder .addPropertyValue ("name" , "http:" + element .getLocalName ());
56
54
@@ -146,8 +144,7 @@ protected BeanDefinitionBuilder createBeanDefinitionBuilder(Element element,
146
144
}
147
145
}
148
146
149
- HttpMessageBuilder httpMessageBuilder = createMessageBuilder (
150
- httpMessage );
147
+ HttpMessageBuilder httpMessageBuilder = createMessageBuilder (httpMessage );
151
148
DefaultMessageBuilder messageContentBuilder = constructMessageBuilder (body , builder );
152
149
153
150
httpMessageBuilder .setName (messageContentBuilder .getName ());
@@ -162,19 +159,20 @@ protected BeanDefinitionBuilder createBeanDefinitionBuilder(Element element,
162
159
if (!variableExtractors .isEmpty ()) {
163
160
builder .addPropertyValue ("variableExtractors" , variableExtractors );
164
161
}
162
+
165
163
return builder ;
166
164
}
167
165
168
166
protected Element getRequestElement (Element element ) {
169
167
if (element .hasChildNodes ()) {
170
168
return DomUtils .getChildElements (element ).get (0 );
171
169
}
170
+
172
171
throw new BeanCreationException ("No request element specified for http send - invalid test action definition" );
173
172
}
174
173
175
174
protected Element getHeadersElement (Element requestElement ) {
176
- Element headers = DomUtils .getChildElementByTagName (requestElement , "headers" );
177
- return headers ;
175
+ return DomUtils .getChildElementByTagName (requestElement , "headers" );
178
176
}
179
177
180
178
/**
0 commit comments