1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.project;
14
15 import java.io.IOException;
16
17 import com.eviware.soapui.impl.wsdl.WsdlProject;
18 import com.eviware.soapui.support.StringUtils;
19 import com.eviware.soapui.support.UISupport;
20 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
21
22 /***
23 * Saves a WsdlProject
24 *
25 * @author Ole.Matzura
26 */
27
28 public class SaveProjectAction extends AbstractSoapUIAction<WsdlProject>
29 {
30 public static final String SOAPUI_ACTION_ID = "SaveProjectAction";
31
32 public SaveProjectAction()
33 {
34 super( "Save Project", "Saves this project" );
35 }
36
37 public void perform( WsdlProject project, Object param )
38 {
39 try
40 {
41 if( StringUtils.hasContent( project.getPath() ) || project.getWorkspace() == null )
42 project.save();
43 else
44 project.save( project.getWorkspace().getProjectRoot() );
45 }
46 catch( IOException e1 )
47 {
48 UISupport.showErrorMessage( "Failed to save project; " + e1 );
49 }
50 }
51 }