1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.panels.request.components;
14
15 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.XmlDocument;
16 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.XmlEditorView;
17 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.XmlInspector;
18 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.inspectors.registry.RequestInspectorFactory;
19 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.inspectors.registry.XmlInspectorFactory;
20 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.inspectors.registry.XmlInspectorRegistry;
21 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.registry.RequestEditorViewFactory;
22 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.registry.XmlEditorViewFactory;
23 import com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.registry.XmlEditorViewRegistry;
24 import com.eviware.soapui.model.ModelItem;
25
26 /***
27 * XmlEditor for the request of a WsdlRequest
28 *
29 * @author ole.matzura
30 */
31
32 public class RequestMessageXmlEditor<T extends ModelItem> extends SoapMessageXmlEditor<T>
33 {
34 public RequestMessageXmlEditor( XmlDocument xmlDocument, T modelItem )
35 {
36 super( xmlDocument, modelItem );
37
38 XmlEditorViewFactory[] editorFactories = XmlEditorViewRegistry.getInstance().getFactoriesOfType(
39 RequestEditorViewFactory.class );
40
41 for( XmlEditorViewFactory factory : editorFactories )
42 {
43 RequestEditorViewFactory f = ( RequestEditorViewFactory ) factory;
44 XmlEditorView editorView = f.createRequestEditorView( this, modelItem );
45 if( editorView != null )
46 addEditorView( editorView);
47 }
48
49 XmlInspectorFactory[] inspectorFactories = XmlInspectorRegistry.getInstance().getFactoriesOfType(
50 RequestInspectorFactory.class );
51
52 for( XmlInspectorFactory factory : inspectorFactories )
53 {
54 RequestInspectorFactory f = ( RequestInspectorFactory ) factory;
55 XmlInspector inspector = f.createRequestInspector( this, modelItem );
56 if( inspector != null )
57 addInspector( inspector);
58 }
59 }
60 }