1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.support.editor.inspectors.wsrm;
14
15 import java.awt.BorderLayout;
16
17 import javax.swing.JComponent;
18 import javax.swing.JPanel;
19 import javax.swing.JScrollPane;
20
21 import com.eviware.soapui.impl.support.AbstractHttpRequest;
22 import com.eviware.soapui.impl.wsdl.support.wsrm.WsrmContainer;
23 import com.eviware.soapui.support.components.SimpleBindingForm;
24 import com.eviware.soapui.support.editor.EditorView;
25 import com.eviware.soapui.support.editor.inspectors.AbstractXmlInspector;
26 import com.eviware.soapui.support.editor.views.xml.raw.RawXmlEditorFactory;
27 import com.eviware.soapui.support.editor.xml.XmlDocument;
28 import com.jgoodies.binding.PresentationModel;
29
30 public abstract class AbstractWsrmInspector extends AbstractXmlInspector
31 {
32
33 private JPanel mainPanel;
34 private SimpleBindingForm form;
35 private final WsrmContainer wsrmContainer;
36
37 protected AbstractWsrmInspector( WsrmContainer wsrmContainer )
38 {
39 super( "WS-RM", "WS-Reliable Messaging related settings", true, WsrmInspectorFactory.INSPECTOR_ID );
40 this.wsrmContainer = wsrmContainer;
41 }
42
43 public JComponent getComponent()
44 {
45 if( mainPanel == null )
46 {
47 mainPanel = new JPanel( new BorderLayout() );
48 form = new SimpleBindingForm( new PresentationModel<AbstractHttpRequest<?>>( wsrmContainer.getWsrmConfig() ) );
49 buildContent( form );
50 mainPanel.add( new JScrollPane( form.getPanel() ), BorderLayout.CENTER );
51 }
52 return mainPanel;
53 }
54
55 public void buildContent( SimpleBindingForm form )
56 {
57 };
58
59 @Override
60 public boolean isEnabledFor( EditorView<XmlDocument> view )
61 {
62 return !view.getViewId().equals( RawXmlEditorFactory.VIEW_ID );
63 }
64
65 }