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.log4j.Logger;
16
17 import com.eviware.soapui.impl.support.AbstractHttpRequest;
18 import com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpRequestTransport;
19 import com.eviware.soapui.model.iface.SubmitContext;
20 import com.eviware.soapui.support.xml.XmlUtils;
21
22 /***
23 * RequestFilter for stripping whitespaces
24 *
25 * @author Ole.Matzura
26 */
27
28 public class StripWhitespacesRequestFilter extends AbstractRequestFilter
29 {
30 private final static Logger log = Logger.getLogger( PropertyExpansionRequestFilter.class );
31
32 public void filterAbstractHttpRequest( SubmitContext context, AbstractHttpRequest<?> wsdlRequest )
33 {
34 if( !wsdlRequest.isStripWhitespaces() )
35 return;
36
37 String content = ( String )context.getProperty( BaseHttpRequestTransport.REQUEST_CONTENT );
38 if( content == null )
39 {
40 log.warn( "Missing request content in context, skipping stripWhitespaces" );
41 }
42 else
43 {
44 content = XmlUtils.stripWhitespaces( content );
45 context.setProperty( BaseHttpRequestTransport.REQUEST_CONTENT, content );
46 }
47 }
48 }