1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.rest.panels.request.views.json;
14
15 import com.eviware.soapui.impl.support.http.HttpRequestInterface;
16 import com.eviware.soapui.impl.support.panels.AbstractHttpXmlRequestDesktopPanel.HttpResponseMessageEditor;
17 import com.eviware.soapui.impl.wsdl.support.MessageExchangeModelItem;
18 import com.eviware.soapui.impl.wsdl.support.MessageExchangeResponseMessageEditor;
19 import com.eviware.soapui.model.ModelItem;
20 import com.eviware.soapui.support.editor.Editor;
21 import com.eviware.soapui.support.editor.EditorView;
22 import com.eviware.soapui.support.editor.registry.ResponseEditorViewFactory;
23
24 public class JsonResponseViewFactory implements ResponseEditorViewFactory
25 {
26 public final static String VIEW_ID = "JSON Response";
27
28 @SuppressWarnings( "unchecked" )
29 public EditorView<?> createResponseEditorView( Editor<?> editor, ModelItem modelItem )
30 {
31 if( editor instanceof HttpResponseMessageEditor && modelItem instanceof HttpRequestInterface<?> )
32 {
33 return new JsonResponseView( ( HttpResponseMessageEditor )editor, ( HttpRequestInterface<?> )modelItem );
34 }
35 if( modelItem instanceof MessageExchangeModelItem )
36 {
37 return new JsonResponseMessageExchangeView( ( MessageExchangeResponseMessageEditor) editor, ( MessageExchangeModelItem )modelItem );
38 }
39 return null;
40 }
41
42 public String getViewId()
43 {
44 return VIEW_ID;
45 }
46 }