1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.propertyexpansion.resolvers.providers;
14
15 import com.eviware.soapui.SoapUI;
16 import com.eviware.soapui.impl.wsdl.support.PathUtils;
17 import com.eviware.soapui.model.ModelItem;
18 import com.eviware.soapui.model.project.Project;
19 import com.eviware.soapui.model.propertyexpansion.PropertyExpansionContext;
20 import com.eviware.soapui.model.propertyexpansion.resolvers.DynamicPropertyResolver.ValueProvider;
21 import com.eviware.soapui.model.support.ModelSupport;
22 import com.eviware.soapui.model.workspace.Workspace;
23
24 public class WorkspaceDirProvider implements ValueProvider
25 {
26 public String getValue( PropertyExpansionContext context )
27 {
28 Workspace workspace = SoapUI.getWorkspace();
29
30 if( workspace == null )
31 {
32 ModelItem modelItem = context.getModelItem();
33 if( modelItem instanceof Workspace )
34 {
35 workspace = (Workspace) modelItem;
36 }
37 else
38 {
39 Project project = ModelSupport.getModelItemProject(modelItem);
40 if( project != null )
41 workspace = project.getWorkspace();
42 }
43 }
44
45
46 return workspace == null ? null : PathUtils.getAbsoluteFolder( workspace.getPath() );
47 }
48 }