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.EditorViewFactory;
19 import com.eviware.soapui.support.editor.registry.EditorViewFactoryRegistry;
20 import com.eviware.soapui.support.editor.registry.InspectorFactory;
21 import com.eviware.soapui.support.editor.registry.InspectorRegistry;
22 import com.eviware.soapui.support.editor.registry.ResponseEditorViewFactory;
23 import com.eviware.soapui.support.editor.registry.ResponseInspectorFactory;
24 import com.eviware.soapui.support.editor.xml.XmlDocument;
25 import com.eviware.soapui.support.editor.xml.XmlEditorView;
26 import com.eviware.soapui.support.editor.xml.XmlInspector;
27
28 /***
29 * XmlEditor for a response-message to a WsdlRequest
30 *
31 * @author ole.matzura
32 */
33
34 public class ResponseMessageXmlEditor<T extends ModelItem, T2 extends XmlDocument> extends ModelItemXmlEditor<T, T2>
35 {
36 @SuppressWarnings( "unchecked" )
37 public ResponseMessageXmlEditor( T2 xmlDocument, T modelItem )
38 {
39 super( xmlDocument, modelItem );
40
41 EditorViewFactory[] editorFactories = EditorViewFactoryRegistry.getInstance().getFactoriesOfType(
42 ResponseEditorViewFactory.class );
43
44 for( EditorViewFactory factory : editorFactories )
45 {
46 ResponseEditorViewFactory f = ( ResponseEditorViewFactory )factory;
47 XmlEditorView editorView = ( XmlEditorView )f.createResponseEditorView( this, modelItem );
48 if( editorView != null )
49 addEditorView( ( EditorView<T2> )editorView );
50 }
51
52 InspectorFactory[] inspectorFactories = InspectorRegistry.getInstance().getFactoriesOfType(
53 ResponseInspectorFactory.class );
54
55 for( InspectorFactory factory : inspectorFactories )
56 {
57 ResponseInspectorFactory f = ( ResponseInspectorFactory )factory;
58 XmlInspector inspector = ( XmlInspector )f.createResponseInspector( this, modelItem );
59 if( inspector != null )
60 addInspector( ( EditorInspector<T2> )inspector );
61 }
62 }
63 }