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.AMFRequestTestStepConfig;
16 import com.eviware.soapui.config.TestStepConfig;
17 import com.eviware.soapui.impl.wsdl.monitor.WsdlMonitorMessageExchange;
18 import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
19 import com.eviware.soapui.impl.wsdl.teststeps.AMFRequestTestStep;
20 import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep;
21
22 /***
23 * Factory for creation TransferValue steps
24 *
25 * @author Ole.Matzura
26 */
27
28 public class AMFRequestStepFactory extends WsdlTestStepFactory
29 {
30 public static final String AMF_REQUEST_TYPE = "amfrequest";
31
32 public AMFRequestStepFactory()
33 {
34 super( AMF_REQUEST_TYPE, "AMF Request", "Submits a AMF Request and validates its response",
35 "/amf_request.gif" );
36 }
37
38 public WsdlTestStep buildTestStep( WsdlTestCase testCase, TestStepConfig config, boolean forLoadTest )
39 {
40 return new AMFRequestTestStep( testCase, config, forLoadTest );
41 }
42
43 public TestStepConfig createNewTestStep( WsdlTestCase testCase, String name )
44 {
45 TestStepConfig testStepConfig = TestStepConfig.Factory.newInstance();
46 testStepConfig.setType( AMF_REQUEST_TYPE );
47 testStepConfig.setName( name );
48 return testStepConfig;
49 }
50
51 public boolean canCreate()
52 {
53 return true;
54 }
55
56 public TestStepConfig createConfig( WsdlMonitorMessageExchange me, String stepName )
57 {
58 AMFRequestTestStepConfig testRequestConfig = AMFRequestTestStepConfig.Factory.newInstance();
59
60 testRequestConfig.setEndpoint( me.getEndpoint() );
61
62 TestStepConfig testStep = TestStepConfig.Factory.newInstance();
63 testStep.setType( AMF_REQUEST_TYPE );
64 testStep.setConfig( testRequestConfig );
65 testStep.setName( stepName );
66 return testStep;
67 }
68 }