1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.submit.filters;
14
15 import org.apache.commons.httpclient.HttpMethod;
16 import org.apache.commons.httpclient.URI;
17
18 import com.eviware.soapui.SoapUI;
19 import com.eviware.soapui.impl.support.AbstractHttpRequest;
20 import com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpRequestTransport;
21 import com.eviware.soapui.model.iface.SubmitContext;
22 import com.eviware.soapui.model.propertyexpansion.PropertyExpander;
23 import com.eviware.soapui.settings.HttpSettings;
24 import com.eviware.soapui.support.StringUtils;
25
26 /***
27 * RequestFilter that adds SOAP specific headers
28 *
29 * @author Ole.Matzura
30 */
31
32 public class EndpointRequestFilter extends AbstractRequestFilter
33 {
34 @Override
35 public void filterAbstractHttpRequest( SubmitContext context, AbstractHttpRequest<?> request )
36 {
37 HttpMethod httpMethod = ( HttpMethod )context.getProperty( BaseHttpRequestTransport.HTTP_METHOD );
38
39 String strURL = request.getEndpoint();
40 strURL = PropertyExpander.expandProperties( context, strURL );
41 try
42 {
43 if( StringUtils.hasContent( strURL ) )
44 httpMethod.setURI( new URI( strURL, request.getSettings().getBoolean( HttpSettings.ENCODED_URLS ) ) );
45 }
46 catch( Exception e )
47 {
48 SoapUI.logError( e );
49 }
50 }
51 }