1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.propertyexpansion.resolvers;
14
15 import com.eviware.soapui.model.mock.MockRunContext;
16 import com.eviware.soapui.model.propertyexpansion.PropertyExpansion;
17 import com.eviware.soapui.model.propertyexpansion.PropertyExpansionContext;
18
19 public class MockRunPropertyResolver implements PropertyResolver
20 {
21 public String resolveProperty( PropertyExpansionContext context, String propertyName, boolean globalOverride )
22 {
23 if( propertyName.charAt( 0 ) != PropertyExpansion.SCOPE_PREFIX || !(context instanceof MockRunContext ) )
24 return null;
25
26 MockRunContext mrc = ( MockRunContext ) context;
27
28
29 String value = ResolverUtils.checkForExplicitReference( propertyName, PropertyExpansion.PROJECT_REFERENCE,
30 mrc.getMockService().getProject(), mrc, globalOverride );
31 if( value != null )
32 return value;
33
34 value = ResolverUtils.checkForExplicitReference( propertyName, PropertyExpansion.MOCKSERVICE_REFERENCE,
35 mrc.getMockService(), mrc, globalOverride );
36 if( value != null )
37 return value;
38
39 return ResolverUtils.checkForExplicitReference( propertyName, PropertyExpansion.MOCKRESPONSE_REFERENCE,
40 mrc.getMockResponse(), mrc, globalOverride );
41 }
42 }