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