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.model.propertyexpansion.PropertyExpansionUtils;
21 import com.eviware.soapui.model.propertyexpansion.resolvers.ResolverUtils;
22
23 /***
24 * RequestFilter that expands properties in request content
25 *
26 * @author Ole.Matzura
27 */
28
29 public class PropertyExpansionRequestFilter extends AbstractRequestFilter
30 {
31 public final static Logger log = Logger.getLogger(PropertyExpansionRequestFilter.class);
32
33 public void filterAbstractHttpRequest(SubmitContext context, AbstractHttpRequest<?> wsdlRequest)
34 {
35 String content = (String) context.getProperty( BaseHttpRequestTransport.REQUEST_CONTENT );
36 if( content == null )
37 {
38 log.warn( "Missing request content in context, skipping property expansion" );
39 }
40 else
41 {
42 content = PropertyExpansionUtils.expandProperties(context, content, true);
43 if( content != null )
44 context.setProperty( BaseHttpRequestTransport.REQUEST_CONTENT, content );
45 }
46 }
47
48 /***
49 * @deprecated Use {@link PropertyExpansionUtils#expandProperties(SubmitContext,String)} instead
50 */
51
52 public static String expandProperties(SubmitContext context, String content)
53 {
54 return PropertyExpansionUtils.expandProperties( context, content );
55 }
56
57 /***
58 * @deprecated Use {@link PropertyExpansionUtils#getGlobalProperty(String)} instead
59 */
60
61 public static String getGlobalProperty( String propertyName )
62 {
63 return PropertyExpansionUtils.getGlobalProperty( propertyName );
64 }
65
66 /***
67 * @deprecated Use {@link ResolverUtils#extractXPathPropertyValue(Object,String)} instead
68 */
69 public static String extractXPathPropertyValue( Object property, String xpath )
70 {
71 return ResolverUtils.extractXPathPropertyValue( property, xpath );
72 }
73 }