1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.request;
14
15 import com.eviware.soapui.impl.wsdl.WsdlOperation;
16 import com.eviware.soapui.impl.wsdl.WsdlRequest;
17 import com.eviware.soapui.support.UISupport;
18 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
19
20 /***
21 * Clones a WsdlRequest
22 *
23 * @author Ole.Matzura
24 */
25
26 public class CloneRequestAction extends AbstractSoapUIAction<WsdlRequest>
27 {
28 public static final String SOAPUI_ACTION_ID = "CloneRequestAction";
29
30 public CloneRequestAction()
31 {
32 super( "Clone Request", "Creates a copy of this request" );
33 }
34
35 public void perform( WsdlRequest request, Object param )
36 {
37 String name = UISupport
38 .prompt( "Specify name of cloned request", "Clone Request", "Copy of " + request.getName() );
39 if( name == null )
40 return;
41
42 WsdlRequest newRequest = ( ( WsdlOperation )request.getOperation() ).addNewRequest( name );
43 request.copyTo( newRequest, true, true );
44
45 UISupport.selectAndShow( newRequest );
46 }
47 }