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 public void perform( WsdlTestStep testStep, Object param )
35 {
36 if( SoapUI.getTestMonitor().hasRunningTest( testStep.getTestCase() ) )
37 {
38 UISupport.showErrorMessage( "Cannot remove step while tests are running" );
39 return;
40 }
41
42 if( UISupport.confirm( "Delete TestStep [" + testStep.getName() + "] from Testcase ["
43 + testStep.getTestCase().getName() + "]", "Delete TestStep" ) )
44 {
45 ( ( WsdlTestCase )testStep.getTestCase() ).removeTestStep( testStep );
46 }
47 }
48
49 }