1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.workspace;
14
15 import java.io.File;
16 import java.util.List;
17
18 import com.eviware.soapui.model.ModelItem;
19 import com.eviware.soapui.model.project.Project;
20 import com.eviware.soapui.support.SoapUIException;
21
22 /***
23 * SoapUI workspace behaviour
24 *
25 * @author Ole.Matzura
26 */
27
28 public interface Workspace extends ModelItem
29 {
30 public Project getProjectAt( int index );
31
32 public Project getProjectByName( String projectName );
33
34 public int getProjectCount();
35
36 public void onClose();
37
38 public void save( boolean workspaceOnly );
39
40 public void addWorkspaceListener( WorkspaceListener listener );
41
42 public void removeWorkspaceListener( WorkspaceListener listener );
43
44 public Project createProject( String name, File file ) throws SoapUIException;
45
46 public void removeProject( Project project );
47
48 public Project importProject( String filename ) throws SoapUIException;
49
50 public int getIndexOfProject( Project project );
51
52 public String getPath();
53
54 public List<? extends Project> getProjectList();
55
56 public void switchWorkspace( File newPath ) throws SoapUIException;
57
58 public Project openProject( Project modelItem ) throws SoapUIException;
59
60 public void inspectProjects();
61
62 }