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.File;
16
17 import com.eviware.soapui.impl.wsdl.WsdlProject;
18 import com.eviware.soapui.support.SoapUIException;
19 import com.eviware.soapui.support.UISupport;
20 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
21
22 /***
23 * Prompts to reload the specified WsdlProject
24 *
25 * @author ole.matzura
26 */
27
28 public class ReloadProjectAction extends AbstractSoapUIAction<WsdlProject>
29 {
30 public static final String SOAPUI_ACTION_ID = "ReloadProjectAction";
31
32 public ReloadProjectAction()
33 {
34 super( "Reload Project", "Reloads this project from file" );
35 }
36
37 public void perform( WsdlProject project, Object param )
38 {
39 if( project.isRemote() )
40 {
41 String path = UISupport.prompt( "Reload remote project URL", getName(), project.getPath() );
42 if( path != null )
43 {
44 try
45 {
46 project.reload( path );
47 }
48 catch( SoapUIException ex )
49 {
50 UISupport.showErrorMessage( ex );
51 }
52 }
53 }
54 else
55 {
56 File file = UISupport.getFileDialogs().open( this, "Reload Project", ".xml", "soapUI Project Files (*.xml)",
57 project.getPath() );
58 if( file != null )
59 {
60 try
61 {
62 project.reload( file.getAbsolutePath() );
63 }
64 catch( SoapUIException ex )
65 {
66 UISupport.showErrorMessage( ex );
67 }
68 }
69 }
70 }
71 }