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.mock.WsdlMockService;
17 import com.eviware.soapui.support.UISupport;
18 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
19
20 /***
21 * Action for adding a new WsdlMockService to a WsdlProject
22 *
23 * @author Ole.Matzura
24 */
25
26 public class AddNewMockServiceAction extends AbstractSoapUIAction<WsdlProject>
27 {
28 public static final String SOAPUI_ACTION_ID = "AddNewMockServiceAction";
29
30 public AddNewMockServiceAction()
31 {
32 super( "New MockService", "Creates a new MockService in this project" );
33
34 }
35
36 public void perform( WsdlProject target, Object param )
37 {
38 createMockService( target );
39 }
40
41 public WsdlMockService createMockService( WsdlProject project )
42 {
43 String name = UISupport.prompt( "Specify name of MockService", "New MockService", "MockService "
44 + ( project.getMockServiceCount() + 1 ) );
45 if( name == null )
46 return null;
47
48 WsdlMockService mockService = project.addNewMockService( name );
49 UISupport.select( mockService );
50
51 return mockService;
52 }
53 }