[jbosstools-commits] JBoss Tools SVN: r22071 - in trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui: views and 1 other directory.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Thu May 13 17:19:38 EDT 2010
Author: bfitzpat
Date: 2010-05-13 17:19:38 -0400 (Thu, 13 May 2010)
New Revision: 22071
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/JAXRSTester.java
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java
Log:
OPEN - issue JBIDE-6280: [tester] full response (body and headers) should be shown for REST requests
https://jira.jboss.org/jira/browse/JBIDE-6280
Modified: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/JAXRSTester.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/JAXRSTester.java 2010-05-13 18:12:30 UTC (rev 22070)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/JAXRSTester.java 2010-05-13 21:19:38 UTC (rev 22071)
@@ -11,6 +11,7 @@
package org.jboss.tools.ws.ui.utils;
import java.io.BufferedReader;
+import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
@@ -208,16 +209,34 @@
}
// retrieve result and put string results into the response
- InputStream is = (InputStream) httpurlc.getInputStream();
- BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));//$NON-NLS-1$
- StringBuilder sb = new StringBuilder();
- String line;
- while ((line = br.readLine()) != null) {
- sb.append(line);
- sb.append("\n");//$NON-NLS-1$
+ InputStream is = null;
+ try {
+ is = httpurlc.getInputStream();
+ BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));//$NON-NLS-1$
+ StringBuilder sb = new StringBuilder();
+ String line;
+ while ((line = br.readLine()) != null) {
+ sb.append(line);
+ sb.append("\n");//$NON-NLS-1$
+ }
+ br.close();
+ resultBody = sb.toString();
+ } catch (IOException ie) {
+ try {
+ is = httpurlc.getErrorStream();
+ BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));//$NON-NLS-1$
+ StringBuilder sb = new StringBuilder();
+ String line;
+ while ((line = br.readLine()) != null) {
+ sb.append(line);
+ sb.append("\n");//$NON-NLS-1$
+ }
+ br.close();
+ resultBody = sb.toString();
+ } catch (IOException ie2) {
+ resultBody = ie2.getLocalizedMessage();
+ }
}
- br.close();
- resultBody = sb.toString();
resultHeaders = httpurlc.getHeaderFields();
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-05-13 18:12:30 UTC (rev 22070)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java 2010-05-13 21:19:38 UTC (rev 22071)
@@ -652,11 +652,11 @@
}
}
+ JAXRSTester tester = new JAXRSTester();
+
// now actually call it
try {
- JAXRSTester tester = new JAXRSTester();
-
// call the service
tester.doTest(address, parameters, headers, method, body);
@@ -693,12 +693,43 @@
return status;
} catch (Exception e) {
- WSTestStatus status = new WSTestStatus(IStatus.ERROR,
+ String result = tester.getResultBody();
+
+ // put the results in the result text field
+ String cleanedUp = WSTestUtils.addNLsToXML(result);
+
+ WSTestStatus status = new WSTestStatus(IStatus.OK,
JBossWSUIPlugin.PLUGIN_ID,
- JBossWSUIMessages.JAXRSWSTestView_Exception_Status + e.getLocalizedMessage());
- status.setResultsText(e.toString());
- e.printStackTrace();
+ JBossWSUIMessages.JAXRSWSTestView_JAXRS_Success_Status);
+ status.setResultsText(cleanedUp);
+
+ String listText = EMPTY_STRING;
+ if (tester.getResultHeaders() != null) {
+ Iterator<?> iter = tester.getResultHeaders().entrySet().iterator();
+ while (iter.hasNext()) {
+ String text = EMPTY_STRING;
+ Entry<?, ?> entry = (Entry<?, ?>) iter.next();
+ if (entry.getKey() == null)
+ text = entry.getValue().toString();
+ else
+ text = text + entry.toString();
+ listText = listText + text;
+ if (iter.hasNext()) {
+ listText = listText + RESULT_HEADER_DELIMITER;
+ }
+ }
+ }
+
+ System.out.println(listText);
+ status.setHeadersList(listText);
+ monitor.worked(10);
return status;
+// WSTestStatus status = new WSTestStatus(IStatus.ERROR,
+// JBossWSUIPlugin.PLUGIN_ID,
+// JBossWSUIMessages.JAXRSWSTestView_Exception_Status + e.getLocalizedMessage());
+// status.setResultsText(e.toString());
+// e.printStackTrace();
+// return status;
}
}
More information about the jbosstools-commits
mailing list