Author: bfitzpat
Date: 2010-06-25 18:25:53 -0400 (Fri, 25 Jun 2010)
New Revision: 23058
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/META-INF/MANIFEST.MF
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java
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:
[JBIDE-6544] Minor tweaks for demo
Modified: trunk/ws/plugins/org.jboss.tools.ws.ui/META-INF/MANIFEST.MF
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/META-INF/MANIFEST.MF 2010-06-25 22:23:04 UTC
(rev 23057)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/META-INF/MANIFEST.MF 2010-06-25 22:25:53 UTC
(rev 23058)
@@ -39,6 +39,7 @@
org.jboss.tools.ws.ui.wizards
Bundle-Vendor: %PLUGIN_PROVIDER
Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Import-Package: org.eclipse.jst.javaee.web,
+Import-Package: javax.xml.ws,
+ org.eclipse.jst.javaee.web,
org.jboss.tools.ws.creation.core.commands,
org.jboss.tools.ws.creation.core.data
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties
===================================================================
---
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties 2010-06-25
22:23:04 UTC (rev 23057)
+++
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties 2010-06-25
22:25:53 UTC (rev 23058)
@@ -84,6 +84,7 @@
JAXRSWSTestView_Action_URL_Label=Action URL:
JAXRSWSTestView_Button_Get_From_WSDL=Get from WSDL...
JAXRSWSTestView_Configure_Monitor_Button=Configure Monitor
+JAXRSWSTestView_CopyResultMenu_Text=&Copy Result Header to Clipboard
JAXRSWSTestView_CopyResultsMenu=&Copy
JAXRSWSTestView_Error_Msg_Starting_Monitor=Encountered an error starting the new TCP/IP
monitor. Open the TCP/IP Monitor view and edit the monitor definition to correct the
error.
JAXRSWSTestView_Error_Title_Starting_Monitor=Error Starting Monitor
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java
===================================================================
---
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java 2010-06-25
22:23:04 UTC (rev 23057)
+++
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java 2010-06-25
22:25:53 UTC (rev 23058)
@@ -107,6 +107,7 @@
public static String JAXRSWSTestView_Action_URL_Label;
public static String JAXRSWSTestView_Button_Get_From_WSDL;
public static String JAXRSWSTestView_Configure_Monitor_Button;
+ public static String JAXRSWSTestView_CopyResultMenu_Text;
public static String JAXRSWSTestView_CopyResultsMenu;
public static String JAXRSWSTestView_Error_Msg_Starting_Monitor;
public static String JAXRSWSTestView_Error_Title_Starting_Monitor;
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-06-25
22:23:04 UTC (rev 23057)
+++
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/JAXRSTester.java 2010-06-25
22:25:53 UTC (rev 23058)
@@ -220,7 +220,8 @@
|| methodType.equalsIgnoreCase("PUT"))) { //$NON-NLS-1$
requestBody = WSTestUtils.stripNLsFromXML(requestBody);
OutputStreamWriter out = new OutputStreamWriter(httpurlc.getOutputStream());
- out.write(requestBody);
+ String stripped = stripCRLF(requestBody);
+ out.write(stripped);
out.close();
}
@@ -259,4 +260,24 @@
// disconnect explicitly (may not be necessary)
httpurlc.disconnect();
}
+
+ public static String stripCRLF ( String input ) {
+ if (input != null) {
+ StringBuffer output = new StringBuffer();
+
+ char cr = '\r';
+ char lf = '\n';
+
+ for (int i = 0; i < input.length(); i++) {
+ char ch = input.charAt(i);
+ if (ch == cr || ch == lf) {
+ // do nothing
+ } else {
+ output.append(ch);
+ }
+ }
+ return output.toString();
+ }
+ return null;
+ }
}
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-25
22:23:04 UTC (rev 23057)
+++
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java 2010-06-25
22:25:53 UTC (rev 23058)
@@ -33,10 +33,15 @@
import org.eclipse.jface.window.Window;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
+import org.eclipse.swt.dnd.Clipboard;
+import org.eclipse.swt.dnd.TextTransfer;
+import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.FillLayout;
@@ -46,6 +51,7 @@
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Menu;
@@ -126,6 +132,8 @@
private MenuItem openResponseTagInXMLEditor;
private Menu resultsTextMenu;
private MenuItem copyMenuAction;
+ private Menu resultsHeaderMenu;
+ private MenuItem copyResultHeaderMenuAction;
private boolean showSampleButton = false;
@@ -459,6 +467,40 @@
rdlsListGD.horizontalSpan = 2;
resultHeadersList.setLayoutData(dlsListGD);
+ resultsHeaderMenu = new Menu(resultHeadersList.getShell(), SWT.POP_UP);
+
+ copyResultHeaderMenuAction = new MenuItem(resultsHeaderMenu, SWT.PUSH);
+ copyResultHeaderMenuAction.setText(JBossWSUIMessages.JAXRSWSTestView_CopyResultMenu_Text);
+ copyResultHeaderMenuAction.setAccelerator(SWT.CTRL + 'C');
+ copyResultHeaderMenuAction.addSelectionListener(new SelectionListener(){
+
+ public void widgetDefaultSelected(SelectionEvent arg0) {
+ if (resultHeadersList.getSelectionCount() == 0)
+ resultHeadersList.selectAll();
+ Display display = Display.getDefault();
+ final Clipboard cb = new Clipboard(display);
+ TextTransfer textTransfer = TextTransfer.getInstance();
+ cb.setContents(resultHeadersList.getSelection() ,
+ new Transfer[] { textTransfer });
+ }
+
+ public void widgetSelected(SelectionEvent arg0) {
+ widgetDefaultSelected(arg0);
+ }
+ });
+
+ resultHeadersList.setMenu(resultsHeaderMenu);
+
+ resultHeadersList.addMouseListener(new MouseListener() {
+ public void mouseDoubleClick(MouseEvent arg0) {
+ }
+ public void mouseDown(MouseEvent arg0) {
+ setMenusForCurrentState();
+ }
+ public void mouseUp(MouseEvent arg0) {
+ }
+ });
+
wsTypeCombo.setText(JAX_WS);
setControlsForWSType(wsTypeCombo.getText());
setControlsForMethodType(methodCombo.getText());
@@ -492,6 +534,10 @@
openResponseTagInXMLEditor.setEnabled(false);
}
}
+ if (resultHeadersList != null && !resultHeadersList.isDisposed()) {
+ boolean enabled = resultHeadersList.getItemCount() > 0;
+ copyResultHeaderMenuAction.setEnabled(enabled);
+ }
}
private void openXMLEditor (String text){
Show replies by date