1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.mockservice;
14
15 import com.eviware.soapui.SoapUI;
16 import com.eviware.soapui.impl.wsdl.WsdlProject;
17 import com.eviware.soapui.impl.wsdl.mock.WsdlMockService;
18 import com.eviware.soapui.support.UISupport;
19 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
20
21 /***
22 * Removes a WsdlMockService from its WsdlProject
23 *
24 * @author Ole.Matzura
25 */
26
27 public class DeleteMockServiceAction extends AbstractSoapUIAction<WsdlMockService>
28 {
29 public DeleteMockServiceAction()
30 {
31 super( "Remove", "Removes this MockService from the MockService" );
32 }
33
34 public void perform( WsdlMockService mockService, Object param )
35 {
36 if( SoapUI.getMockEngine().hasRunningMock( mockService ) )
37 {
38 UISupport.showErrorMessage( "Cannot remove MockService while mocks are running" );
39 return;
40 }
41
42 if( UISupport.confirm( "Remove MockService [" + mockService.getName() + "] from MockService",
43 "Remove MockService" ) )
44 {
45 ( ( WsdlProject )mockService.getProject() ).removeMockService( mockService );
46 }
47 }
48
49 }