1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.teststep;
14
15 import java.awt.event.ActionEvent;
16
17 import javax.swing.AbstractAction;
18 import javax.swing.Action;
19
20 import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep;
21 import com.eviware.soapui.support.UISupport;
22
23 /***
24 * Renames a WsdlTestStep
25 *
26 * @author Ole.Matzura
27 */
28
29 public class RenameTestStepAction extends AbstractAction
30 {
31 private final WsdlTestStep testStep;
32
33 public RenameTestStepAction( WsdlTestStep testStep )
34 {
35 super( "Rename" );
36 this.testStep = testStep;
37 putValue( Action.SHORT_DESCRIPTION, "Renames this TestStep" );
38 putValue( Action.ACCELERATOR_KEY, UISupport.getKeyStroke( "F2" ));
39 }
40
41 public void actionPerformed(ActionEvent e)
42 {
43 String name = testStep.getName();
44
45 while( testStep.getTestCase().getTestStepByName( name ) != null )
46 {
47 name = UISupport.prompt( "Specify unique name of TestStep", "Rename TestStep", testStep.getName() );
48 if( name == null || name.equals( testStep.getName() )) return;
49 }
50
51 testStep.setName( name );
52 }
53
54 }