1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.teststeps.registry;
14
15 import com.eviware.soapui.config.GotoStepConfig;
16 import com.eviware.soapui.config.TestStepConfig;
17 import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
18 import com.eviware.soapui.impl.wsdl.teststeps.WsdlGotoTestStep;
19 import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep;
20
21 /***
22 * Factory for creation TransferValue steps
23 *
24 * @author Ole.Matzura
25 */
26
27 public class GotoStepFactory extends WsdlTestStepFactory
28 {
29 public static final String GOTO_TYPE = "goto";
30
31 public GotoStepFactory()
32 {
33 super( GOTO_TYPE, "Conditional Goto",
34 "Transfers the execution to another TestStep based on xpath expressions", "/goto.gif" );
35 }
36
37 public WsdlTestStep buildTestStep(WsdlTestCase testCase, TestStepConfig config)
38 {
39 return new WsdlGotoTestStep( testCase, config );
40 }
41
42 public TestStepConfig createNewTestStep(WsdlTestCase testCase, String name)
43 {
44 TestStepConfig testStepConfig = TestStepConfig.Factory.newInstance();
45 testStepConfig.setType( GOTO_TYPE );
46 testStepConfig.setName( name );
47 testStepConfig.setConfig( GotoStepConfig.Factory.newInstance() );
48 return testStepConfig;
49 }
50
51 public boolean canCreate()
52 {
53 return true;
54 }
55 }