1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.teststep;
14
15 import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep;
16 import com.eviware.soapui.impl.wsdl.teststeps.registry.WsdlTestStepFactory;
17 import com.eviware.soapui.impl.wsdl.teststeps.registry.WsdlTestStepRegistry;
18 import com.eviware.soapui.support.action.support.DefaultActionMapping;
19 import com.eviware.soapui.support.action.support.DefaultSoapUIActionGroup;
20 import com.eviware.soapui.support.action.support.SoapUIActionMappingList;
21
22 /***
23 * SoapUIAction group for dynamically creating the "Insert TestStep" popup menu
24 *
25 * @author ole.matzura
26 */
27
28 public class WsdlTestStepInsertStepSoapUIActionGroup extends DefaultSoapUIActionGroup<WsdlTestStep>
29 {
30 public WsdlTestStepInsertStepSoapUIActionGroup( String id, String name )
31 {
32 super( id, name );
33 }
34
35 public SoapUIActionMappingList<WsdlTestStep> getActionMappings( WsdlTestStep modelItem )
36 {
37 SoapUIActionMappingList<WsdlTestStep> actions = new SoapUIActionMappingList<WsdlTestStep>();
38
39 WsdlTestStepRegistry registry = WsdlTestStepRegistry.getInstance();
40 WsdlTestStepFactory[] factories = (WsdlTestStepFactory[]) registry.getFactories();
41
42 for (int c = 0; c < factories.length; c++)
43 {
44 WsdlTestStepFactory factory = factories[c];
45 if (factory.canCreate())
46 {
47 DefaultActionMapping<WsdlTestStep> actionMapping = new DefaultActionMapping<WsdlTestStep>(
48 InsertWsdlTestStepAction.SOAPUI_ACTION_ID, null,
49 factory.getTestStepIconPath(), false, factory );
50
51 actionMapping.setName( factory.getTestStepName() );
52 actionMapping.setDescription( factory.getTestStepDescription() );
53
54 actions.add( actionMapping );
55 }
56 }
57
58 return actions;
59 }
60 }