1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.teststep;
14
15 import com.eviware.soapui.SoapUI;
16 import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
17 import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep;
18 import com.eviware.soapui.support.UISupport;
19 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
20
21 /***
22 * Deletes a WsdlTestStep from its WsdlTestCase
23 *
24 * @author Ole.Matzura
25 */
26
27 public class DeleteTestStepAction extends AbstractSoapUIAction<WsdlTestStep>
28 {
29 public DeleteTestStepAction()
30 {
31 super( "Delete", "Deletes this TestStep" );
32 }
33
34
35 public void perform( WsdlTestStep testStep, Object param )
36 {
37 if( SoapUI.getTestMonitor().hasRunningTest( testStep.getTestCase() ))
38 {
39 UISupport.showErrorMessage( "Cannot remove step while tests are running" );
40 return;
41 }
42
43 if( UISupport.confirm( "Delete TestStep [" + testStep.getName() + "] from Testcase [" +
44 testStep.getTestCase().getName() + "]", "Delete TestStep" ))
45 {
46 ((WsdlTestCase)testStep.getTestCase()).removeTestStep( testStep );
47 }
48 }
49
50 }