1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.project;
14
15 import com.eviware.soapui.impl.wsdl.WsdlProject;
16 import com.eviware.soapui.impl.wsdl.WsdlTestSuite;
17 import com.eviware.soapui.support.UISupport;
18 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
19
20 /***
21 * Action for adding a new WsdlTestSuite to a WsdlProject
22 *
23 * @author Ole.Matzura
24 */
25
26 public class AddNewTestSuiteAction extends AbstractSoapUIAction<WsdlProject>
27 {
28 public static final String SOAPUI_ACTION_ID = "AddNewTestSuiteAction";
29
30 public AddNewTestSuiteAction()
31 {
32 super( "New TestSuite", "Creates a new TestSuite in this project" );
33 }
34
35 public void perform( WsdlProject target, Object param )
36 {
37 createTestSuite( target );
38 }
39
40 public WsdlTestSuite createTestSuite( WsdlProject project )
41 {
42 String name = UISupport.prompt( "Specify name of TestSuite", "New TestSuite",
43 "TestSuite " + (project.getTestSuiteCount()+1) );
44 if( name == null ) return null;
45
46 WsdlTestSuite testSuite = project.addNewTestSuite( name );
47 UISupport.showDesktopPanel( testSuite );
48 return testSuite;
49 }
50 }