1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.loadtest;
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.loadtest.WsdlLoadTest;
21 import com.eviware.soapui.support.UISupport;
22
23 /***
24 * Clones a WsdlLoadTest
25 *
26 * @author Ole.Matzura
27 */
28
29 public class CloneLoadTestAction extends AbstractAction
30 {
31
32 private final WsdlLoadTest loadTest;
33
34 public CloneLoadTestAction( WsdlLoadTest loadTest )
35 {
36 super( "Clone LoadTest" );
37 this.loadTest = loadTest;
38 putValue( Action.SHORT_DESCRIPTION, "Clones this LoadTest" );
39 putValue( Action.SMALL_ICON, UISupport.createImageIcon("/clone_request.gif"));
40 putValue( Action.ACCELERATOR_KEY, UISupport.getKeyStroke( "F9" ));
41 }
42
43 public void actionPerformed(ActionEvent e)
44 {
45 String name = UISupport.prompt( "Specify name of cloned LoadTest", "Clone LoadTest", "Copy of " + loadTest.getName() );
46 if( name == null ) return;
47
48 WsdlLoadTest newLoadTest = loadTest.getTestCase().cloneLoadTest( loadTest, name );
49
50 UISupport.selectAndShow( newLoadTest );
51 }
52 }