Author: bfitzpat
Date: 2010-06-14 12:46:15 -0400 (Mon, 14 Jun 2010)
New Revision: 22793
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/TesterWSDLUtils.java
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/WSDLBrowseDialog.java
Log:
JBIDE-6457 - fixing issue with viewing SOAP response messages, generating sample SOAP
request messages, and updated the WSDL Browse Dialog so it can be used in another context
as well as to select the service/port/operation.
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/TesterWSDLUtils.java
===================================================================
---
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/TesterWSDLUtils.java 2010-06-14
15:37:08 UTC (rev 22792)
+++
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/TesterWSDLUtils.java 2010-06-14
16:46:15 UTC (rev 22793)
@@ -343,7 +343,7 @@
if (temp.getAttribute(NAME_ATTR) != null)
rootName = temp.getAttribute(NAME_ATTR).getValue();
- if (rootName.equalsIgnoreCase(messageName)) {
+ if (rootName != null && rootName.equalsIgnoreCase(messageName)) {
StringBuffer buf = new StringBuffer();
buf.append('<' + rootName);
buf.append(" xmlns = \"" + wsdlDefinition.getTargetNamespace() +
"\""); //$NON-NLS-1$ //$NON-NLS-2$
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java
===================================================================
---
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java 2010-06-14
15:37:08 UTC (rev 22792)
+++
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java 2010-06-14
16:46:15 UTC (rev 22793)
@@ -414,6 +414,9 @@
if (node3.getNodeType() == Node.TEXT_NODE) {
string = node3.getNodeValue();
break;
+ } else if (node3.getNodeType() == Node.ELEMENT_NODE) {
+ string = node2.toString();
+ break;
}
}
}
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/WSDLBrowseDialog.java
===================================================================
---
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/WSDLBrowseDialog.java 2010-06-14
15:37:08 UTC (rev 22792)
+++
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/WSDLBrowseDialog.java 2010-06-14
16:46:15 UTC (rev 22793)
@@ -90,12 +90,20 @@
private List opList;
private Group group;
private Label portLabel;
+ private boolean showServicePortOperaton = true;
public WSDLBrowseDialog(Shell parentShell) {
super(parentShell);
setShellStyle(SWT.DIALOG_TRIM | SWT.RESIZE );
}
+ public void setShowServicePortOperation (boolean flag ){
+ this.showServicePortOperaton = flag;
+ }
+ public boolean getShowServicePortOperation() {
+ return this.showServicePortOperaton;
+ }
+
public String getWSDLText(){
return WSDLBrowseDialog.wsdlTextValue;
}
@@ -161,9 +169,11 @@
public void modifyText(ModifyEvent arg0) {
IStatus status = validate();
if (status != Status.OK_STATUS) {
- setGroupEnabled(false);
+ if (showServicePortOperaton)
+ setGroupEnabled(false);
} else {
- setGroupEnabled(true);
+ if (showServicePortOperaton)
+ setGroupEnabled(true);
}
}
});
@@ -217,7 +227,8 @@
locationCombo.setText(testURL.toExternalForm());
wsdlDefinition =
TesterWSDLUtils.readWSDLURL(testURL);
- updateServiceCombo();
+ if (showServicePortOperaton)
+ updateServiceCombo();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (WSDLException e) {
@@ -258,7 +269,8 @@
locationCombo.setText(testURL.toExternalForm());
wsdlDefinition =
TesterWSDLUtils.readWSDLURL(testURL);
- updateServiceCombo();
+ if (showServicePortOperaton)
+ updateServiceCombo();
} catch (MalformedURLException e) {
JBossWSUIPlugin.log(e);
} catch (WSDLException e) {
@@ -297,7 +309,8 @@
locationCombo.setText(testURL.toExternalForm());
wsdlDefinition =
TesterWSDLUtils.readWSDLURL(testURL);
- updateServiceCombo();
+ if (showServicePortOperaton)
+ updateServiceCombo();
} catch (MalformedURLException e) {
JBossWSUIPlugin.log(e);
} catch (WSDLException e) {
@@ -307,60 +320,64 @@
}
});
- group = new Group(mainComposite, SWT.NONE);
- group.setText(JBossWSUIMessages.WSDLBrowseDialog_Group_Title);
- gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
- gridData.horizontalSpan = 2;
- group.setLayoutData(gridData);
- group.setLayout(new GridLayout(2, false));
+ if (this.showServicePortOperaton) {
+ group = new Group(mainComposite, SWT.NONE);
+ group.setText(JBossWSUIMessages.WSDLBrowseDialog_Group_Title);
+ gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
+ gridData.horizontalSpan = 2;
+ group.setLayoutData(gridData);
+ group.setLayout(new GridLayout(2, false));
+
+ serviceLabel = new Label(group, SWT.NONE);
+ serviceLabel.setText(JBossWSUIMessages.WSDLBrowseDialog_Service_Field);
+
+ gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+ serviceCombo = new Combo(group, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY );
+ serviceCombo.setLayoutData(gridData);
+ serviceCombo.addSelectionListener(new SelectionListener(){
+ public void widgetDefaultSelected(SelectionEvent arg0) {
+ updatePortCombo();
+ }
+ public void widgetSelected(SelectionEvent arg0) {
+ widgetDefaultSelected(arg0);
+ }
+ });
+
+ portLabel = new Label(group, SWT.NONE);
+ portLabel.setText(JBossWSUIMessages.WSDLBrowseDialog_Port_Field);
+
+ gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
+ portCombo = new Combo(group, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
+ portCombo.setLayoutData(gridData);
+ portCombo.addSelectionListener(new SelectionListener(){
+ public void widgetDefaultSelected(SelectionEvent arg0) {
+ updateOperationList();
+ }
+ public void widgetSelected(SelectionEvent arg0) {
+ widgetDefaultSelected(arg0);
+ }
+ });
+
+ operationLabel = new Label(group, SWT.NONE);
+ operationLabel.setText(JBossWSUIMessages.WSDLBrowseDialog_Operation_Field);
+
+ gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
+ gridData.verticalSpan = 3;
+ gridData.heightHint = 50;
+ opList = new List(group, SWT.BORDER | SWT.V_SCROLL );
+ opList.setLayoutData(gridData);
+ opList.addSelectionListener(new SelectionListener(){
+ public void widgetDefaultSelected(SelectionEvent arg0) {
+ WSDLBrowseDialog.this.operationTextValue = opList.getSelection()[0];
+ }
+ public void widgetSelected(SelectionEvent arg0) {
+ widgetDefaultSelected(arg0);
+ }
+ });
+ }
- serviceLabel = new Label(group, SWT.NONE);
- serviceLabel.setText(JBossWSUIMessages.WSDLBrowseDialog_Service_Field);
+ mainComposite.pack();
- gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- serviceCombo = new Combo(group, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY );
- serviceCombo.setLayoutData(gridData);
- serviceCombo.addSelectionListener(new SelectionListener(){
- public void widgetDefaultSelected(SelectionEvent arg0) {
- updatePortCombo();
- }
- public void widgetSelected(SelectionEvent arg0) {
- widgetDefaultSelected(arg0);
- }
- });
-
- portLabel = new Label(group, SWT.NONE);
- portLabel.setText(JBossWSUIMessages.WSDLBrowseDialog_Port_Field);
-
- gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
- portCombo = new Combo(group, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
- portCombo.setLayoutData(gridData);
- portCombo.addSelectionListener(new SelectionListener(){
- public void widgetDefaultSelected(SelectionEvent arg0) {
- updateOperationList();
- }
- public void widgetSelected(SelectionEvent arg0) {
- widgetDefaultSelected(arg0);
- }
- });
-
- operationLabel = new Label(group, SWT.NONE);
- operationLabel.setText(JBossWSUIMessages.WSDLBrowseDialog_Operation_Field);
-
- gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
- gridData.verticalSpan = 3;
- gridData.heightHint = 50;
- opList = new List(group, SWT.BORDER | SWT.V_SCROLL );
- opList.setLayoutData(gridData);
- opList.addSelectionListener(new SelectionListener(){
- public void widgetDefaultSelected(SelectionEvent arg0) {
- WSDLBrowseDialog.this.operationTextValue = opList.getSelection()[0];
- }
- public void widgetSelected(SelectionEvent arg0) {
- widgetDefaultSelected(arg0);
- }
- });
-
return mainComposite;
}
@@ -473,7 +490,8 @@
URL testURL = new URL(urlText);
wsdlDefinition =
TesterWSDLUtils.readWSDLURL(testURL);
- updateServiceCombo();
+ if (showServicePortOperaton)
+ updateServiceCombo();
} catch (MalformedURLException e) {
return StatusUtils.errorStatus(JBossWSUIMessages.WSDLBrowseDialog_Status_Invalid_URL,
e);
} catch (WSDLException e) {
@@ -486,17 +504,21 @@
protected Control createContents(Composite parent) {
Control control = super.createContents(parent);
- setGroupEnabled(false);
+ if (showServicePortOperaton)
+ setGroupEnabled(false);
if (WSDLBrowseDialog.wsdlTextValue != null) {
this.locationCombo.setText(wsdlTextValue);
IStatus status = validate();
if (status != Status.OK_STATUS) {
- setGroupEnabled(false);
+ if (showServicePortOperaton)
+ setGroupEnabled(false);
} else {
- setGroupEnabled(true);
+ if (showServicePortOperaton)
+ setGroupEnabled(true);
}
}
+ control.pack(true);
return control;
}