1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.teststeps.actions;
14
15 import com.eviware.soapui.impl.wsdl.teststeps.WsdlMessageAssertion;
16 import com.eviware.soapui.model.testsuite.TestAssertion;
17 import com.eviware.soapui.support.UISupport;
18 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
19
20 /***
21 * Clones the specified WsdlMessageAssertion
22 *
23 * @author ole.matzura
24 */
25
26 public class CloneAssertionAction extends AbstractSoapUIAction<WsdlMessageAssertion>
27 {
28 public static final String SOAPUI_ACTION_ID = "CloneAssertionAction";
29
30 public CloneAssertionAction()
31 {
32 super( "Clone", "Clones this assertion" );
33 }
34
35 public void perform( WsdlMessageAssertion target, Object param )
36 {
37 String name = target.getName();
38
39 while( target.getName().equals( name ))
40 {
41 name = UISupport.prompt("Specify unique name for cloned assertion", "Clone Assertion", target.getName() );
42 if( name == null )
43 return;
44 }
45
46 TestAssertion assertion = target.getAssertable().cloneAssertion( target, name );
47
48 if( assertion.isConfigurable() )
49 assertion.configure();
50 }
51 }