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.prompt( "Specify name of cloned request", "Clone Request", "Copy of " + request.getName() );
38 if( name == null ) return;
39
40 WsdlRequest newRequest = ((WsdlOperation)request.getOperation()).addNewRequest( name );
41 request.copyTo( newRequest, true, true );
42
43 UISupport.selectAndShow( newRequest );
44 }
45 }