Browse Source

Remove guava URL encode dependency

Change-Id: I7b76c7736f470dd5016370b61d3872300c3331a9
tags/7.7.0.alpha3
Markus Koivisto 8 years ago
parent
commit
bfec8f8907

+ 1
- 0
all/src/main/templates/release-notes.html View File

@@ -113,6 +113,7 @@
<li>Vaadin artifacts no longer bring a transitive dependency to javax.servlet:servlet-api.</li>
<li>System properties now override application parameters for settings such as production mode (see above).</li>
<li>The return type of BootstrapHandler.getWidgetsetForUI() has changed.</li>
<li>Vaadin shared no longer depends on a custom build of Guava. Any project that depends on Guava as a transitive dependency should use standard Guava.</li>
</ul>
<h3 id="knownissues">Known Issues and Limitations</h3>
<ul>

+ 0
- 1
pom.xml View File

@@ -25,7 +25,6 @@
<!-- Used version numbers for dependencies -->
<commons-io.version>2.4</commons-io.version>
<google.appengine.version>1.7.7</google.appengine.version>
<guava.version>16.0.1.vaadin1</guava.version>
<jsoup.version>1.8.3</jsoup.version>
<liferay.portal.version>6.0.2</liferay.portal.version>


+ 1
- 1
server/pom.xml View File

@@ -273,7 +273,7 @@
javax.portlet;version="[${javax.portlet.version},3)";resolution:=optional,
javax.portlet.filter;version="[${javax.portlet.version},3)";resolution:=optional,
com.liferay.portal.kernel.util;resolution:=optional</Import-Package>
<Require-Bundle>com.google.gwt.thirdparty.guava;bundle-version="${guava.version}",
<Require-Bundle>
com.vaadin.shared;bundle-version="${project.version}",
com.vaadin.push;bundle-version="${project.version}";resolution:=optional,
com.vaadin.sass-compiler;bundle-version="${vaadin.sass.version}";resolution:=optional"</Require-Bundle>

+ 10
- 2
server/src/main/java/com/vaadin/server/BootstrapHandler.java View File

@@ -20,6 +20,8 @@ import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
@@ -37,7 +39,6 @@ import org.jsoup.nodes.Element;
import org.jsoup.nodes.Node;
import org.jsoup.parser.Tag;

import com.google.gwt.thirdparty.guava.common.net.UrlEscapers;
import com.vaadin.annotations.JavaScript;
import com.vaadin.annotations.StyleSheet;
import com.vaadin.annotations.Viewport;
@@ -227,7 +228,14 @@ public abstract class BootstrapHandler extends SynchronizedRequestHandler {

@Override
protected String encodeQueryStringParameterValue(String queryString) {
return UrlEscapers.urlFormParameterEscaper().escape(queryString);
String encodedString = null;
try {
encodedString = URLEncoder.encode(queryString, "UTF-8");
} catch (UnsupportedEncodingException e) {
// should never happen
throw new RuntimeException("Could not find UTF-8", e);
}
return encodedString;
}
}


+ 2
- 6
shared/pom.xml View File

@@ -31,11 +31,7 @@
<artifactId>streamhtmlparser-jsilver</artifactId>
<version>${streamhtmlparser.version}</version>
</dependency>
<dependency>
<groupId>com.vaadin.external.google</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>


<!-- Needed GWT dependencies. Required parts are packaged to jar -->
<dependency>
@@ -156,7 +152,7 @@
org.w3c.flute.parser;version="${flute.version}",
org.w3c.flute.parser.selectors;version="${flute.version}",
org.w3c.flute.util;version="${flute.version}"</Import-Package>
<Require-Bundle>com.google.gwt.thirdparty.guava;bundle-version="${guava.version}"</Require-Bundle>
<Require-Bundle></Require-Bundle>
</instructions>
</configuration>
<executions>

+ 1
- 2
uitest/src/test/java/com/vaadin/tests/tb3/AbstractTB3Test.java View File

@@ -59,7 +59,6 @@ import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import com.google.gwt.thirdparty.guava.common.base.Joiner;
import com.thoughtworks.selenium.webdriven.WebDriverBackedSelenium;
import com.vaadin.server.LegacyApplication;
import com.vaadin.server.UIProvider;
@@ -279,7 +278,7 @@ public abstract class AbstractTB3Test extends ParallelTest {
}

if (parameters.size() > 0) {
url += "?" + Joiner.on("&").join(parameters);
url += "?" + StringUtils.join(parameters, "&");
}

driver.get(url);

Loading…
Cancel
Save