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.wsdl.WsdlRequest;
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 filterRequest(SubmitContext context, WsdlRequest 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);
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 @SuppressWarnings("deprecation")
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 public static String getGlobalProperty( String propertyName )
61 {
62 return PropertyExpansionUtils.getGlobalProperty( propertyName );
63 }
64
65 /***
66 * @deprecated Use {@link ResolverUtils#extractXPathPropertyValue(Object,String)} instead
67 */
68 public static String extractXPathPropertyValue( Object property, String xpath )
69 {
70 return ResolverUtils.extractXPathPropertyValue( property, xpath );
71 }
72 }