[jbosstools-commits] JBoss Tools SVN: r22076 - 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 20:05:31 EDT 2010


Author: bfitzpat
Date: 2010-05-13 20:05:30 -0400 (Thu, 13 May 2010)
New Revision: 22076

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/JBossWSUIMessages.java
   trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/DelimitedStringList.java
   trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java
Log:
OPEN - issue JBIDE-6283: [tester] User input for request parameters/headers should be validated 
https://jira.jboss.org/jira/browse/JBIDE-6283

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-05-13 23:44:21 UTC (rev 22075)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties	2010-05-14 00:05:30 UTC (rev 22076)
@@ -2,6 +2,8 @@
 Command=wsconsume.sh
 Bin=bin
 Client=client
+DelimitedStringList_NO_COMMAS_WARNING=There are no commas delimiting the name and value for this key/value pair.
+DelimitedStringList_NO_EQUALS_DELIMITER_WARNING=Parameters should be in 'name=value' format.
 Lib=lib
 Endorsed=endorsed
 # END NON-TRANSLATABLE

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-05-13 23:44:21 UTC (rev 22075)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java	2010-05-14 00:05:30 UTC (rev 22076)
@@ -27,6 +27,8 @@
 	public static String Bin;
 	public static String Command;
 	public static String Client;
+	public static String DelimitedStringList_NO_COMMAS_WARNING;
+	public static String DelimitedStringList_NO_EQUALS_DELIMITER_WARNING;
 	public static String Lib;
 	public static String Endorsed;
 	

Modified: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/DelimitedStringList.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/DelimitedStringList.java	2010-05-13 23:44:21 UTC (rev 22075)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/DelimitedStringList.java	2010-05-14 00:05:30 UTC (rev 22076)
@@ -26,6 +26,7 @@
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.List;
 import org.eclipse.swt.widgets.Text;
 import org.jboss.tools.ws.ui.messages.JBossWSUIMessages;
@@ -52,6 +53,7 @@
 	private List mPropsList;
 	private Text mAddText;
 	private boolean isReadOnly = false;
+	private Label mWarningLabel;
 
 	// current delimiter
 	private String mDelimiter = DELIMITER;
@@ -85,7 +87,7 @@
 	public DelimitedStringList(Composite parent, int style) {
 		this(parent, style, false);
 	}
-	
+
 	/**
 	 * Constructor
 	 * 
@@ -108,6 +110,13 @@
 		gridLayout.numColumns = 2;
 		setLayout(gridLayout);
 		{
+			this.mWarningLabel = new Label(this, SWT.NONE);
+			GridData wlGridData = new GridData(GridData.FILL_HORIZONTAL);
+			wlGridData.horizontalSpan = 2;
+			this.mWarningLabel.setLayoutData(wlGridData);
+			this.mWarningLabel.setForeground(this.mWarningLabel.getDisplay().getSystemColor(SWT.COLOR_RED));
+		}
+		{
 			this.mAddText = new Text(this, SWT.BORDER | additionalStyles);
 			this.mAddText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
 			this.mAddText.addModifyListener(new AddTextModifyListener(this));
@@ -406,15 +415,25 @@
 			value = this.mAddText.getText();
 			boolean flag = value != null && value.trim().length() > 0;
 			boolean valid = validateText(value);
+			if (!valid) {
+				this.mWarningLabel.setText(this.mWarning);
+			} else {
+				this.mWarningLabel.setText(""); //$NON-NLS-1$
+			}
 			this.mAddButton.setEnabled(flag && valid);
+			
 		} 
 	}
 
 	private boolean validateText(String text) {
 		if (text != null && text.trim().length() > 0 && text.indexOf(",") > -1) { //$NON-NLS-1$
-			this.mWarning = "There are no commas delimiting the name and value for this key/value pair."; //$NON-NLS-1$
+			this.mWarning = JBossWSUIMessages.DelimitedStringList_NO_COMMAS_WARNING;
 			return false;
 		}
+		else if (text != null && text.trim().length() > 0 && text.indexOf("=") == -1) { //$NON-NLS-1$
+			this.mWarning = JBossWSUIMessages.DelimitedStringList_NO_EQUALS_DELIMITER_WARNING;
+			return false;
+		}
 		this.mWarning = null;
 		return true;
 	}

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 23:44:21 UTC (rev 22075)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/views/JAXRSWSTestView.java	2010-05-14 00:05:30 UTC (rev 22076)
@@ -268,7 +268,7 @@
 
 		Button sampleButton = new Button(buttonBar, SWT.PUSH);
 		sampleButton.setText(JBossWSUIMessages.JAXRSWSTestView_Set_Sample_Data_Label);
-		sampleButton.setVisible(true);
+		sampleButton.setVisible(false);
 
 		sampleButton.addSelectionListener(new SelectionListener() {
 			public void widgetSelected(SelectionEvent e) {



More information about the jbosstools-commits mailing list