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? (changes will be lost)", getName() ) )
41 ;
42 project.getWorkspace().closeProject( project );
43 }
44 else
45 {
46 Boolean retval = UISupport.confirmOrCancel( "Save project [" + project.getName() + "] before closing?",
47 "Close Project" );
48
49 if( retval == null )
50 return;
51
52 try
53 {
54 if( retval )
55 project.save();
56
57 project.getWorkspace().closeProject( project );
58 }
59 catch( IOException e )
60 {
61 UISupport.showErrorMessage( e );
62 }
63 }
64 }
65 }