1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.testcase;
14
15 import java.awt.event.ActionEvent;
16
17 import javax.swing.AbstractAction;
18 import javax.swing.Action;
19
20 import com.eviware.soapui.SoapUI;
21 import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
22 import com.eviware.soapui.support.UISupport;
23
24 /***
25 * Renames a WsdlTestCase
26 *
27 * @author Ole.Matzura
28 */
29
30 public class ClearTestCaseAction extends AbstractAction
31 {
32 private final WsdlTestCase testCase;
33
34 public ClearTestCaseAction( WsdlTestCase testCase )
35 {
36 super( "Clear" );
37 this.testCase = testCase;
38 putValue( Action.SHORT_DESCRIPTION, "Clears this TestCase" );
39 }
40
41 public void actionPerformed(ActionEvent e)
42 {
43 if( SoapUI.getTestMonitor().hasRunningTest( testCase ))
44 {
45 UISupport.showErrorMessage( "Cannot clear TestCase while tests are running" );
46 }
47 else if( UISupport.confirm( "Remove all TestSteps and LoadTests from this TestCase?", "Clear TestCase" ))
48 {
49 while( testCase.getLoadTestCount() > 0 )
50 {
51 testCase.removeLoadTest( testCase.getLoadTestAt( 0 ) );
52 }
53
54 while( testCase.getTestStepCount() > 0 )
55 {
56 testCase.removeTestStep( testCase.getTestStepAt( 0 ) );
57 }
58 }
59 }
60 }