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.UISupport;
19 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
20
21 /***
22 * Renames a WsdlProject
23 *
24 * @author Ole.Matzura
25 */
26
27 public class CloseProjectAction extends AbstractSoapUIAction<WsdlProject>
28 {
29 public static final String SOAPUI_ACTION_ID = "CloseProjectAction";
30
31 public CloseProjectAction()
32 {
33 super( "Close Project", "Closes this project" );
34 }
35
36 public void perform( WsdlProject project, Object param )
37 {
38 if( project.isRemote() )
39 {
40 if( UISupport.confirm( "Close remote project?", getName() ));
41 project.getWorkspace().closeProject( project );
42 }
43 else
44 {
45 Boolean retval = UISupport.confirmOrCancel( "Save project [" + project.getName() + "] before closing?", "Close Project" );
46
47 if( retval == null )
48 return;
49
50 try
51 {
52 if( retval )
53 project.save();
54
55 project.getWorkspace().closeProject( project );
56 }
57 catch( IOException e )
58 {
59 UISupport.showErrorMessage( e );
60 }
61 }
62 }
63 }